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

Модуль 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: строка, заданная строка в Юникоде.

Результаты возврата:

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

decode

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

1
static String punycode.decode(String domain);

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

  • domain: строка, заданная строка в Юникоде.

Результаты возврата:

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

toASCII

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

1
static String punycode.toASCII(String domain);

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

  • domain: строка, заданная строка в Юникоде.

Результаты возврата:

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

toUnicode

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

1
static String punycode.toUnicode(String domain);

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

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

Результаты возврата:

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