Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Администрирование 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 вариант ссылки.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)