The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"apache: русский из адресной строки Firefox под windows"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы WEB технологии (Public)
Изначальное сообщение [ Отслеживать ]

"apache: русский из адресной строки Firefox под windows"  +/
Сообщение от Loki_4wd email(ok) on 03-Мрт-08, 12:13 
apache 2.2.3-20 под Open SuSE 10.2

Из-под Firefox под Windows не работает переход по ссылкам, содержащим русский язык, если эта ссылка вписана/вставлена в адресную строку.
Если ссылка внутри html и для страницы указана правильная кодировка, то всё работает.

В IE, Firefox под линуксом и в Konqueror всё нормально срабатывает.

Глядя на /var/log/apache2/access-log:
из под огненной лисы страница "тест" запрашивается как "/РЕЯР", а работающий вариант - как "/я┌п╣я│я┌".

Не подскажете, как это можно вылечить?

И чтобы упредить некоторые комментарии - да, я знаю, что использовать русский в урлах не корректно, но например в moin-moin wiki (переезд которой из-под винды на линукс я и осуществляю) это активно используется как юзерами, так и самим движком.

Высказать мнение | Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "apache: русский из адресной строки Firefox под windows"  +/
Сообщение от XAnder (ok) on 03-Мрт-08, 13:47 
>Из-под Firefox под Windows не работает переход по ссылкам, содержащим русский язык,
>если эта ссылка вписана/вставлена в адресную строку.

Под Виндою у Фаерфокса почему-то по умолчанию набранный вручную URL передаётся не в Юникоде. Это лечится установкой параметра network.standard-url.encode-utf8 на страничке about:config.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

2. "apache: русский из адресной строки Firefox под windows"  +/
Сообщение от Loki_4wd email(ok) on 03-Мрт-08, 14:34 
Спасибо! Сработало!
Возможно, наивный чайниковский вопрос - а на серверной стороне никак заплатку не поставить? Например, при намёке на 404 ошибку, пробовать конвертировать линк из 1251 в utf?
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

3. "apache: русский из адресной строки Firefox под windows"  +/
Сообщение от XAnder (ok) on 03-Мрт-08, 15:48 
>Спасибо! Сработало!
>Возможно, наивный чайниковский вопрос - а на серверной стороне никак заплатку не
>поставить? Например, при намёке на 404 ошибку, пробовать конвертировать линк из
>1251 в utf?

Почему бы и нет? Неправильную строку вычислить очень легко - не каждая строка может быть UTF-8 - тут смотрите описание этого формата. А если не UTF-8, то дальше можно погадать, какая кодировка. Может быть, что-нибудь можно выудить из других заголовков HTTP-запроса. Пробуйте. Если что-нибудь получится, отпишитесь здесь, пожалуйста. Я сейчас сам ковыряю вики-движок (правда другой - DokuWiki). Возможно и мне это будет полезно.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

7. "apache: русский из адресной строки Firefox под windows"  +/
Сообщение от аноним on 28-Янв-10, 09:58 
>>Из-под Firefox под Windows не работает переход по ссылкам, содержащим русский язык,
>>если эта ссылка вписана/вставлена в адресную строку.
>
>Под Виндою у Фаерфокса почему-то по умолчанию набранный вручную URL передаётся не
>в Юникоде. Это лечится установкой параметра network.standard-url.encode-utf8 на страничке about:config.

Установка параметра network.standard-url.encode-utf8 в true не помогла, но прокатил параметр network.standard-url.encode-query-utf8, тоже в true.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

4. "apache: русский из адресной строки Firefox под windows"  +/
Сообщение от PS email(??) on 04-Мрт-08, 08:18 
>[оверквотинг удален]
>Глядя на /var/log/apache2/access-log:
>из под огненной лисы страница "тест" запрашивается как "/РЕЯР", а работающий вариант
>- как "/я┌п╣я│я┌".
>
>Не подскажете, как это можно вылечить?
>
>И чтобы упредить некоторые комментарии - да, я знаю, что использовать русский
>в урлах не корректно, но например в moin-moin wiki (переезд которой
>из-под винды на линукс я и осуществляю) это активно используется как
>юзерами, так и самим движком.

Сам сайт должен правильно формировать ссылки по типу

<Script>
   document.write(escape("Русский язык"));
</Script>


Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

6. "apache: русский из адресной строки Firefox под windows"  +/
Сообщение от XAnder (ok) on 07-Мрт-08, 18:53 
>Сам сайт должен правильно формировать ссылки по типу ...

Вопрос был не о том.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

5. "apache: русский из адресной строки Firefox под windows"  +/
Сообщение от XAnder (ok) on 07-Мрт-08, 18:52 
Как оказалось, то решение с network.standard-url.encode-utf8, которое я тут предлагал, эту проблему решает, но создаёт трудности при работе с сайтами не в кодировке UTF-8. В частности, я наблюдал проблемы с поиском на сайте vkontakte.ru (он в CP1251).

Я копнул глубже и нашёл больше. В Фаерфоксе обнаружился очень нехороший глюк с кодировкой в URL'ах, вводимых "руками" - иногда даёт забавные эффекты. Здорово похоже, что малой кровью проблему не решить. Поднял тему для обсуждения на http://forum.mozilla-russia.org/viewtopic.php?id=21955

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру