UTF-8 символов в URL - PullRequest
       0

UTF-8 символов в URL

10 голосов
/ 08 июля 2011

Я только что наткнулся на следующую статью:

http://www.josscrowcroft.com/2011/code/utf-8-multibyte-characters-in-url-parameters-%E2%9C%93/

В статье рассказывается об использовании символов UTF-8 в URL.

Я хотел бы знать, безопасно ли его использовать.

У меня в основном такая же настройка (браузер + ОС), как у парня, который написал статью Поэтому я не могу это проверить.

Итак ... безопасно ли использовать символы UTF-8 в URL?

И бонусный вопрос: если это безопасно, почему не многие сайты используют его?

Ответы [ 3 ]

5 голосов
/ 08 июля 2011

Символы Юникода в URL (я не говорю о доменном имени) безопасны для использования.Там нет угрозы безопасности, если вы используете их на своем сайте.(Существует определенный риск для конечного пользователя, если он заходит на мошеннический сайт с использованием юникода на странице, как сказал Одед).

Единственная реальная проблема заключается в том, как старые браузеры (и ОС) показывают их.Браузеры, не поддерживающие их, будут отображать эти уродливые процентные символы в URL.Возможно, вам также придется кодировать URL-адреса внутри HTML-кода в процентах, если старые браузеры не кодируют его для вас и пользователь не может перейти по ссылке (что плохо).Современные браузеры показывают декодированный URL в адресной строке, но используют закодированную версию для отправки запроса, поэтому пользователь всегда видит красивые символы Юникода.

1 голос
/ 08 июля 2011

Это возможно с любым браузером, который поддерживает IDN .

Однако IDN плохо поддерживается на различных веб-серверах, прокси-серверах и другой интернет-инфраструктуре, поэтому большинство сайтов могут 'не поддерживать его и быть уверенным, что люди смогут получить к ним доступ ...

И, как намекает @Rook, при использовании UTF-8 все еще существуют проблемы с безопасностью (например, XSS).

0 голосов
/ 08 июля 2011

UTF-8 еще предстоит пройти долгий путь ... определенно небезопасно.

И в культурном плане мне это нравится.Я не могу себе представить, чтобы писать / запоминать URL-адрес из китайских букв, или они делают то же самое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...