Spec-Zone.ru › Node.js 16 LTS

Пункод

Устаревшее начиная с: v7.0.0
Уровень стабильности: 0 - Устаревшее

Исходный код: lib/punycode.js

Версия модуля punycode, включённого в Node.js, устаревает. В будущей основной версии Node.js этот модуль будет удалён. Пользователи, в настоящее время зависящие от модуля punycode , должны переключиться на использование модуля Punycode.js, предоставляемого пользователями, Punycode.js вместо этого. Для кодирования URL с использованием punycode, см. url.domainToASCII или, более обще, API URL WHATWG.

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

const punycode = require('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-v16.x/docs/api/punycode.html

Spec-Zone.ru

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