Модуль Базовый модуль

Модуль punycode

Модуль преобразования интернационализированных доменных имен punycode

Punycode - это схема кодировки символов, определенная в RFC 3492 и используемая в основном для интернационализированных доменных имен. Поскольку ограничение имени хоста в URL-адресе может содержать только символы ASCII, имена хостов, включая не-ASCII-символы, должны быть преобразованы в ASCII с использованием алгоритма punycode.

Инструкции:

1
var punycode = require('punycode');

Статическая функция

encode

Преобразовать строку Unicode в эквивалентную строку Punycode, содержащую только символы ASCII

1
static String punycode.encode(String domain);

Параметры вызова:

  • domain : строка, заданная строка Unicode

Вернуть результат:

  • String , возвращает закодированную строку Punycode, содержащую только символы ASCII

decode

Преобразовать строку Punycode в эквивалентную строку Unicode

1
static String punycode.decode(String domain);

Параметры вызова:

  • domain : строка, заданная строка Unicode

Вернуть результат:

  • String , возвращает декодированную строку Unicode

toASCII

Преобразуйте строку Unicode, представляющую имя домена, в строку, содержащую только символы ASCII. Будут преобразованы только строки символов, отличные от ASCII, представляющие имя домена. Другими словами, если вы вызываете строку, которая была преобразована в ASCII, проблем не возникает.

1
static String punycode.toASCII(String domain);

Параметры вызова:

  • domain : строка, заданная строка Unicode

Вернуть результат:

  • String , возвращает закодированную строку ASCII

toUnicode

Преобразуйте строку Punycode, представляющую имя домена, в строку Unicode. Будет преобразована только строка Punycode, представляющая имя домена. Другими словами, если вы вызываете строку, которая была преобразована в Unicode, проблем не возникает.

1
static String punycode.toUnicode(String domain);

Параметры вызова:

  • domain : строка, заданная строка ASCII

Вернуть результат:

  • String , возвращает декодированную строку Unicode