PaulGor
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Somniator Цитата: Привет, All! Использую Firefox 0.8, Windows XP. В HTML-файле с кодировкой UTF-8 имеется ссылка с русскими символами (типа A href=папка/имя_файла_с_русскими_буквами.html, локальный файл). Однако, при клике на этой ссылке сабж пытается загрузить страницу с URLом, в котором каждый русский символ преобразуется в последовательность типа %12%34. Ну и, естественно, нужная страница не находится. Из той же серии: если в строку адреса ввести URL с русскими символами (типа file_:///c:/папка1/папка2/файл.html), страница отображается, но русские символы тот час же заменятеся на escape-последовательности и при обновлении страницы последняя повторно не загружается. Вот такие пироги. Тут же возникает следующий вопрос. Поскольку URLы передаются в кодировке UTF-8, зачем вообще сабж преобразует русские символы линка в escape-последовательности? Если бы они (escape-последовательности) были нужны, я бы и сам задал линк с их помощью. | "escape-последовательности" - это ты про URL-encoding, верно? где %D4,... Да, оно обычно делается, т.к. не-ASCII символы запрещены в URL (до сих пор запрещены) - будь то русские, немецкие или японские буквы: http://www.blooberry.com/indexdot/html/topics/urlencoding.htm Например, URL-encoding до сих пор все браузеры делают, когда формируют URL отсылки данных из формы на странице: http://RusWin.net/utf8euro.htm Вообще URL (URI) с не-ASCII символами вещь очень-очень новая и можно чего угодно ожидать - ведь, насколько я знаю, W3C до сих пор это дело исследует и НЕТ пока никакого стандарта на не-ASCII URI - запрещены они пока. И то, что текст - в UTF-8 - ничего не меняет, всё равно - по стандарту- требуется URL-encoding: http://www.w3.org/International/O-URL-code.html Отсюда следует (и у нас на работе так и делают), что - пока - НЕ стоит и пытаться - далеко не все Web-сервера и далеко не все Web-продукты (server-side scripts, JSP, ASP,...) поддерживают не-ASCII URL и будет вероятность, что не сработает... Кроме того, URL в строке адреса это не совсем то, что URL в тексте страницы - см. например, дискуссию на эту тему между членами команды Интернационализации Netscape/Mozilla в новостной конференции netscape.public.mozilla.i18n - http://tinyurl.com/2fffc . | Всего записей: 631 | Зарегистр. 05-04-2002 | Отправлено: 01:22 15-06-2004 | Исправлено: PaulGor, 01:23 15-06-2004 |
|