Módulo módulo básico

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:

1
var punycode = require('punycode');

función estática

encode

Converte unha cadea Unicode nunha cadea Punycode equivalente que contén só caracteres ASCII

1
static 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

1
static 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.

1
static 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.

1
static 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