Добрый день.
На веб-сервере (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.
Помогите разобраться. Заранее спасибо.