Módulo módulo básico

Módulo punycode

punycode Módulo de conversión de nomes de dominio internacionalizados

Punycode é un esquema de codificación de caracteres usado principalmente para nomes de dominio internacionalizados definidos pola RFC 3492. Debido a que o nome de host na URL só pode ser caracteres ASCII, o nome de host que inclúa caracteres non ASCII debe converterse a ASCII usando o algoritmo punycode.

Instrucións:

1
var punycode = require('punycode');

Función estática

encode

Converta unha cadea Unicode nunha cadea Punycode equivalente que conteña só caracteres ASCII

1
static String punycode.encode(String domain);

Parámetros de chamada:

  • domain: Cadea, dada cadea Unicode

Resultado de volta:

  • String, Devolve a cadea de código Punycode codificada que contén só caracteres ASCII

decode

Converte unha cadea Punycode nunha cadea Unicode equivalente

1
static String punycode.decode(String domain);

Parámetros de chamada:

  • domain: Cadea, dada cadea Unicode

Resultado de volta:

  • String, Devolve a cadea Unicode descodificada

toASCII

Converta unha cadea Unicode que representa un nome de dominio a unha cadea que só conteña caracteres ASCII. Só se converterán as cadeas de caracteres non ASCII que representan a parte do nome de dominio. Noutras palabras, se chamas a unha cadea que se converteu en ASCII, non hai ningún problema.

1
static String punycode.toASCII(String domain);

Parámetros de chamada:

  • domain: Cadea, dada cadea Unicode

Resultado de volta:

  • String, Devolve a cadea ASCII codificada

toUnicode

Converta unha cadea Punycode que representa un nome de dominio a unha cadea Unicode. Só se converterá a cadea Punycode que representa a parte do nome de dominio. Noutras palabras, se chamas a unha cadea convertida a Unicode, non hai ningún problema.

1
static String punycode.toUnicode(String domain);

Parámetros de chamada:

  • domain: Cadea, dada unha cadea ASCII

Resultado de volta:

  • String, Devolve a cadea Unicode descodificada