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 do host no URL só pode ser caracteres ASCII, o nome do 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

Converte 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 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 que non sexan ASCII que representan a parte do nome de dominio. Noutras palabras, se chamas a unha cadea convertida 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