Вопрос по кодировке имен файлов с кириллическими именами
От: artgonch  
Дата: 19.11.11 08:46
Оценка:
Добрый день.

На веб-сервере (Apache) хранятся файлы, среди них есть и с русскими именами. Веб-страницы, которые содержат ссылки на эти файлы, формируют JSF-скрипты (полные ссылки хранятся в БД). Когда на страницу попадает ссылка с именем файла на латинице — все в порядке. А вот когда с кириллическим именем, веб-сервер выдает сообщение:

You don't have permission to access /article-doc/2011-11-19 10-30 012.txt on this server

В логах написано:
[Sat Nov 19 11:56:39 2011] [error] [client 127.0.0.1] (20024)The given path is misformatted or contained invalid characters: Cannot map GET /article-doc/2011-11-19%2010-30%20%040%041%042.txt HTTP/1.1 to file, referer: http://localhost:8080/es/faces/article-search-result.jsp


Вот исходная и перекодированная ссылка на файл:
http://127.0.0.1/article-doc/2011-11-19 10-30 абв.txt
http://127.0.0.1/article-doc/2011-11-19%2010-30%20%04%30%04%31%04%32.txt

Перекодирование я делал в соответствии с правилами для URI.

Помогите разобраться. Заранее спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.