Módulo punycode
Módulo de conversión de nomes de dominio internacional punycode
Punycode é un esquema de codificación de caracteres definido polo RFC 3492 usado principalmente para nomes de dominio internacionalizados. Dado que o nome de host no URL está limitado a caracteres ASCII, os nomes de host, incluídos os caracteres non ASCII, deben converterse a ASCII mediante o algoritmo punycode.
Instrucións:
1var punycode = require('punycode');
función estática
encode
Converte unha cadea Unicode nunha cadea Punycode equivalente que contén só caracteres ASCII
1static String punycode.encode(String domain);
Parámetros de chamada:
- domain: Cadea, dada a cadea Unicode
Resultados de devolución:
- String, devolve a cadea Punycode codificada que contén só caracteres ASCII.
decode
Converte unha cadea Punycode na cadea Unicode equivalente
1static String punycode.decode(String domain);
Parámetros de chamada:
- domain: Cadea, dada a cadea Unicode
Resultados de devolución:
- String, devolve a cadea Unicode descodificada
toASCII
Converte unha cadea Unicode que representa un nome de dominio nunha cadea que contén só caracteres ASCII. Só se converten as cadeas non ASCII que representan partes dos nomes de dominio. Noutras palabras, se chamas a unha cadea que foi convertida a ASCII, non hai ningún problema.
1static String punycode.toASCII(String domain);
Parámetros de chamada:
- domain: Cadea, dada a cadea Unicode
Resultados de devolución:
- String, devolve a cadea ASCII codificada
toUnicode
Converte unha cadea Punycode que representa un nome de dominio nunha cadea Unicode. Só se converterá a cadea Punycode que representa a parte do nome de dominio. Noutras palabras, se chamas a unha cadea que foi convertida a Unicode, non hai ningún problema.
1static String punycode.toUnicode(String domain);
Parámetros de chamada:
- domain: Cadena, dada a cadea ASCII
Resultados de devolución:
- String, devolve a cadea Unicode descodificada