Какой браузер не поддерживает Unicode в URL?

Однажды один парень пришел в офис и показал мне, что польские символы в части пути URL сайта были закодированы в процентах. В настоящее время я ищу браузер с похожим поведением для тестирования, но каждая последняя версия, которую я тестировал, имеет поддержку Unicode в URL. Я знаю только, что это был Safari, но не в том случае, если это был Mac или Windows и какая версия. У меня нет проблем с новым Safari на Windows 7.

Какая версия какого браузера в какой ОС имеет символы изменения, например Zażółć gęślą jaźń набрал в адресной строке что-то вроде Za%C5%BC%C3%B3%C5%82%C4%87%20g%C4%99%C5%9Bl%C4%85%20ja%C5%BA%C5%84?

Вы можете проверить это, вставив это http://www.google.com/Zażółć%20gęślą%20jaźń/ в адресную строку и смотреть, как она изменилась. Информация об ошибке 404 меня не интересует.

1 ответ

Решение

RFC 3986 требует процентного кодирования символов Unicode в URL:

Когда новая схема URI определяет компонент, который представляет текстовые данные, состоящие из символов из универсального набора символов, данные должны сначала быть закодированы как октеты в соответствии с кодировкой символов UTF-8; тогда только те октеты, которые не соответствуют символам в незарезервированном наборе, должны кодироваться в процентах. Например, символ А будет представлен как A, символ LATIN CAPITAL LETTER A WITH GRAVE будет представлен как %C3%80и символ KATAKANA LETTER A будет представлен как %E3%82%A2,

Несмотря на то, что это применимо к новым схемам URI, большинство современных браузеров будут выполнять процентное кодирование URL-адресов.

Другие вопросы по тегам