Являются ли доменные имена IDN чувствительными к регистру? - PullRequest
12 голосов
/ 05 октября 2011

Некоторые люди ответят, что доменные имена не чувствительны к регистру.В новом мире Unicode это уже не так.

( Source )

Я думал, что один из шагов в преобразовании Unicode> Punycode был "нормализация ", в которой отображаются доменные имена в нижнем регистре.

Ответы [ 2 ]

14 голосов
/ 03 ноября 2013

Для старомодных ASCII на основе доменных имен , Да, доменные имена были и остаются без учета регистра.

Например, все они представляют один и тот же домен:

  • example.com
  • Example.com
  • EXAMPLE.COM
  • EXampLE.com

В современных DNS у нас теперь есть Интернационализированные доменные имена (IDN), которые допускают символы Unicode. Проблема в том, что определение заглавных и строчных букв может быть непростым делом в некоторых языках и наборах символов, кроме ASCII (Unicode - это расширенный набор US-ASCII ).

Назначение доменных имен должно быть без учета регистра , но могут возникнуть сложности с конкретными символами в конкретных сценариях конкретных человеческих языков. Так что нет простого ДА или НЕТ ответа на ваш вопрос.

Если вы используете доменные имена не ASCII, вы должны прочитать:

0 голосов
/ 07 октября 2011

НЕПРАВИЛЬНО: URL-адреса по-прежнему не чувствительны к регистру, даже для ИДИ.


ИСПРАВЛЕНИЕ:

Вопрос касался ИДИ: "Являются ли доменные имена ИДИ чувствительными к регистру?"

Мой первоначальный ответ неверен и не дает четкого ответа на вопрос.Он объединяет URL-адреса.

Часть имени домена (IDN) URL-адреса нечувствительна к регистру.

Другие элементы могут не учитывать регистр или нет.Это зависит от многих вещей и в целом не предсказуемо.

Например, часть пути обычно зависит от ОС или даже от файловой системы, на которой размещается сайт (в MacOS вы можете отформатировать диск как нечувствительный к регистру илинет) Но в наши дни некоторые из этих путей могут быть «подключены» для ответа на API RESTfull.Так что это зависит от того, как выполняется «ловушка».

Аналогично для других элементов (пользователь, пароль, параметры, значения параметров)

...