Módulo punycode
módulo de conversión de nombres de dominio internacional punycode
Punycode es un esquema de codificación de caracteres definido por RFC 3492 que se utiliza principalmente para nombres de dominio internacionalizados. Debido a que el nombre de host en la URL está limitado a caracteres ASCII, los nombres de host que incluyan caracteres que no sean ASCII deben convertirse a ASCII utilizando el algoritmo punycode.
Instrucciones:
1var punycode = require('punycode');
función estática
encode
Convierta una cadena Unicode en una cadena Punycode equivalente que contenga solo caracteres ASCII
1static String punycode.encode(String domain);
Parámetros de llamada:
- domain: Cadena, cadena Unicode dada
Resultados de devolución:
- String, devuelve la cadena Punycode codificada que contiene solo caracteres ASCII.
decode
Convierta una cadena Punycode en la cadena Unicode equivalente
1static String punycode.decode(String domain);
Parámetros de llamada:
- domain: Cadena, cadena Unicode dada
Resultados de devolución:
- String, devuelve la cadena Unicode decodificada
toASCII
Convierte una cadena Unicode que representa un nombre de dominio en una cadena que contiene solo caracteres ASCII. Sólo se convierten cadenas que no son ASCII y que representan partes de nombres de dominio. En otras palabras, si llamas a una cadena que ha sido convertida a ASCII, no hay problema.
1static String punycode.toASCII(String domain);
Parámetros de llamada:
- domain: Cadena, cadena Unicode dada
Resultados de devolución:
- String, devuelve la cadena ASCII codificada
toUnicode
Convierte una cadena Punycode que representa un nombre de dominio en una cadena Unicode. Sólo se convertirá la cadena Punycode que representa la parte del nombre de dominio. En otras palabras, si llama a una cadena que se ha convertido a Unicode, no hay problema.
1static String punycode.toUnicode(String domain);
Parámetros de llamada:
- domain: Cadena, dada la cadena ASCII
Resultados de devolución:
- String, devuelve la cadena Unicode decodificada