среда, 16 декабря 2015 г.

Что такое Punycode? Зачем он нужен?

Изначально было принято соглашение, ограничивающее написание имен доменов определенным набором символов. В именах доменов разрешены лишь символы латинского алфавита, цифры и знак "-". Домен с символами, отличными от разрешенных, просто нельзя зарегистрировать. Появление интернациональных доменов (в частности кириллических), вызвало значительное увеличение набора символов, используемых в доменых именах. Однако система доменных имен не была рассчитана на поддержку интернациональных доменов, поэтому было предложено преобразовывать имена, содержащие национальные символы, в понятные системе имена, содержащие символы только латинского алфавита, цифры и дефис, как того и требуют стандарты. Для такого преобразования символов и был разработан специальный метод, называемый PUNYCODE.

Punycode (произносится как «пуникод») — стандартизированный метод преобразования последовательностей Unicode-символов в так называемые ACE-последовательности, которые состоят только из алфавитно-цифровых символов, как это разрешено в доменных именах.

Например, доменное имя "наудомен.рф" после punycode-преобразования будет выглядеть так: "xn--80aid1acee2b.xn--p1ai". Обязанность по преобразованию имен интернациональных доменов в ACE-имена лежит на браузерах. Все новые версии большинства веб-браузеров умеют преобразовывать имена доменов по методу punycode (браузер Internet Explorer версий 5 и 6 может это делать только с помощью дополнений от сторонних разработчиков).

Если Вам необходимо произвести punycode-преобразование, можете воспользоваться punycode-конвертером.

Комментариев нет:

Отправить комментарий