Браузер / DNS процесс для недопустимых символов в домене? - PullRequest
0 голосов
/ 30 июля 2010

Мне интересно, как браузер и / или DNS обрабатывают пользователя, вводящего недопустимый символ в доменном имени.

Допустим, у меня есть мясо и картофель , хорошоизвестная сеть ресторанов изысканной кухни.Весь наш маркетинг относится к нам как мясо и картофель (мясо + амперсанд + картофель, без пробелов), и вполне вероятно, что довольно часто люди вводят www.meat & potato.com в свой браузер.

Как браузер и / или DNS своего провайдера обрабатывают этот запрос?Есть ли способы, которыми я могу получить пользователя в нужном домене, не требуя от него дополнительных кликов / нажатий клавиш?

Редактировать: В моем ограниченном тестировании я обнаружил, что Chrome преобразуетсимвол в URL-кодированную версию (например,% 26 для &), а затем отправляет запрос куда-нибудь, в результате чего мой провайдер (RCN) дает мне страницу с результатами поиска (потому что RCN злой как этот): www17.searchresults.rcn.com /… Итак, что-то достигает ISP.

1 Ответ

0 голосов
/ 31 июля 2010

Имена хостов ограничены (RFC1034 раздел 3.5) буквами (a-z), числами (0-9) и дефисом (-). Кроме того, в современных браузерах допускается использование международных символов, использующих маленькое кодирование (RFC3492), что в основном относится к значениям символов выше 127.

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

И поэтому он никогда не заходит так далеко, как DNS / ISP.

К сожалению, это означает, что в настоящее время нет способа заставить "&" в имени домена работать ...

...