Spec-Zone.ru › Node.js 8 LTS

Punycode

История
Версия Изменения
v7.0.0

Обращение к этому модулю теперь будет выводить предупреждение об устаревании.

Устойчивость: 0 - Устаревший

Версия модуля punycode, включенного в Node.js, устаревает. В будущей основной версии Node.js этот модуль будет удален. Пользователям, в настоящее время зависящим от модуля punycode, следует переключиться на использование модуля Punycode.js, предоставленного в пользовательском пространстве.

Модуль punycode является встроенной версией модуля Punycode.js. К нему можно обратиться с помощью:

const punycode = require('punycode');

Punycode — это схема кодирования символов, определенная в RFC 3492, которая предназначена в первую очередь для использования в международных доменных именах. Поскольку имена хостов в URL-адресах ограничены только символами ASCII, доменные имена, содержащие символы, отличные от ASCII, должны быть преобразованы в ASCII с помощью схемы Punycode. Например, японский символ, который переводится на английское слово, 'example' — это '例'. Международное доменное имя, '例.com' (эквивалентное 'example.com'), представлено в Punycode как строка ASCII 'xn--fsq.com'.

Модуль punycode предоставляет простое реализацию стандарта Punycode.

Примечание: Модуль punycode — это зависимость от стороннего приложения, используемая Node.js и предоставленная разработчикам для удобства. Исправления или другие изменения в модуле должны направляться в проект Punycode.js.

punycode.decode(string)

Добавлен в: v0.5.1
  • string <строка>

Метод punycode.decode() преобразует строку Punycode из ASCII-символов в эквивалентную строку значений кодов Юникода.

punycode.decode('maana-pta'); // 'mañana'
punycode.decode('--dqo34k'); // '☃-⌘'

punycode.encode(string)

Добавлен в: v0.5.1
  • string <строка>

Метод punycode.encode() преобразует строку значений кодов Юникода в строку Punycode из ASCII-символов.

punycode.encode('mañana'); // 'maana-pta'
punycode.encode('☃-⌘'); // '--dqo34k'

punycode.toASCII(domain)

Добавлен в: v0.6.1
  • domain <строка>

Метод punycode.toASCII() преобразует строку Юникода, представляющую международное доменное имя, в Punycode. Будут преобразованы только части доменного имени, отличные от ASCII. Вызов punycode.toASCII() для строки, которая уже содержит только символы ASCII, не повлияет на неё.

// encode domain names
punycode.toASCII('mañana.com');  // 'xn--maana-pta.com'
punycode.toASCII('☃-⌘.com');   // 'xn----dqo34k.com'
punycode.toASCII('example.com'); // 'example.com'

punycode.toUnicode(domain)

Добавлен в: v0.6.1
  • domain <строка>

Метод punycode.toUnicode() преобразует строку, представляющую доменное имя, содержащее закодированные в Punycode символы, в Юникод. Преобразуются только части доменного имени, закодированные в Punycode.

// decode domain names
punycode.toUnicode('xn--maana-pta.com'); // 'mañana.com'
punycode.toUnicode('xn----dqo34k.com');  // '☃-⌘.com'
punycode.toUnicode('example.com');       // 'example.com'

punycode.ucs2

Добавлен в: v0.7.0

punycode.ucs2.decode(string)

Добавлен в: v0.7.0
  • string <строка>

Метод punycode.ucs2.decode() возвращает массив, содержащий числовые значения кодов символов Юникода каждого символа в строке.

punycode.ucs2.decode('abc'); // [0x61, 0x62, 0x63]
// surrogate pair for U+1D306 tetragram for centre:
punycode.ucs2.decode('\uD834\uDF06'); // [0x1D306]

punycode.ucs2.encode(codePoints)

Добавлен в: v0.7.0
  • codePoints <Массив>

Метод punycode.ucs2.encode() возвращает строку на основе массива числовых значений кодовых точек.

punycode.ucs2.encode([0x61, 0x62, 0x63]); // 'abc'
punycode.ucs2.encode([0x1D306]); // '\uD834\uDF06'

punycode.version

Добавлен в: v0.6.1

Возвращает строку, идентифицирующую текущий номер версии Punycode.js.

© Joyent, Inc. and other Node contributors
Licensed under the MIT License.
Node.js is a trademark of Joyent, Inc. and is used with its permission.
We are not endorsed by or affiliated with Joyent.
https://nodejs.org/dist/latest-v8.x/docs/api/punycode.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API