Модуль Punycode
модуль преобразования международных доменных имен punycode
Punycode — это схема кодирования символов, определенная RFC 3492, которая в основном используется для интернационализированных доменных имен. Поскольку имя хоста в URL-адресе ограничено символами ASCII, имена хостов, включающие символы, отличные от ASCII, необходимо преобразовать в ASCII с использованием алгоритма punycode.
Инструкции:
1var punycode = require('punycode');
статическая функция
encode
Преобразование строки Unicode в эквивалентную строку Punycode, содержащую только символы ASCII.
1static String punycode.encode(String domain);
Параметры звонка:
- domain: строка, заданная строка в Юникоде.
Результаты возврата:
- String, возвращает закодированную строку Punycode, содержащую только символы ASCII.
decode
Преобразование строки Punycode в эквивалентную строку Unicode.
1static String punycode.decode(String domain);
Параметры звонка:
- domain: строка, заданная строка в Юникоде.
Результаты возврата:
- String, возвращает декодированную строку Юникода
toASCII
Преобразует строку Юникода, представляющую имя домена, в строку, содержащую только символы ASCII. Преобразовываются только строки, отличные от ASCII, представляющие части доменных имен. Другими словами, если вы вызываете строку, преобразованную в ASCII, проблем не возникает.
1static String punycode.toASCII(String domain);
Параметры звонка:
- domain: строка, заданная строка в Юникоде.
Результаты возврата:
- String, возвращает закодированную строку ASCII
toUnicode
Преобразует строку Punycode, представляющую имя домена, в строку Unicode. Будет преобразована только строка Punycode, представляющая часть доменного имени. Другими словами, если вы вызываете строку, преобразованную в Юникод, проблем не возникает.
1static String punycode.toUnicode(String domain);
Параметры звонка:
- domain: строка, заданная строка ASCII.
Результаты возврата:
- String, возвращает декодированную строку Юникода