| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Администрирование Web серверов и Web служб > русский из адресной строки Firefox |
| Автор: Loki_4wd 3.3.2008, 11:33 |
| Дано: apache 2.2.3-20 под Open SuSE 10.2 Из-под Firefox под Windows не работает переход по ссылкам, содержащим русский язык, если эта ссылка вписана/вставлена в адресную строку. Если ссылка внутри html и для страницы указана правильная кодировка, то всё работает. В IE, Firefox под линуксом и в Konqueror всё нормально срабатывает. Глядя на /var/log/apache2/access-log: из под огненной лисы страница "тест" запрашивается как "/%F2%E5%F1%F2", а работающий вариант - как "/%D1%82%D0%B5%D1%81%D1%82". Не подскажете, как это можно вылечить? И чтобы упредить некоторые комментарии - да, я знаю, что использовать русский в урлах не корректно, но например в moin-moin wiki (переезд которой из-под винды на линукс я и осуществляю) это активно используется как юзерами, так и самим движком. |
| Автор: Loki_4wd 3.3.2008, 14:31 |
| решение на клиентской стороне найдено: лечится установкой в файерфоксе параметра network.standard-url.encode-utf8 на страничке about:config хотя, конечно, в идеале бы рашение на сервере.... |
| Автор: Borland_Delphi_6 16.3.2008, 16:44 |
| Решение на сервере - ссылки в unicode. сам недавно страдал от этого, но научил сервер распознавать и UTF-8, и Windows-1251 вариант ссылки. |