Module punycode
module de conversion de nom de domaine international punycode
Punycode est un système de codage de caractères défini par la RFC 3492 principalement utilisé pour les noms de domaine internationalisés. Étant donné que le nom d'hôte dans l'URL est limité aux caractères ASCII, les noms d'hôte comprenant des caractères non-ASCII doivent être convertis en ASCII à l'aide de l'algorithme punycode.
Instructions:
1var punycode = require('punycode');
fonction statique
encode
Convertir une chaîne Unicode en une chaîne Punycode équivalente contenant uniquement des caractères ASCII
1static String punycode.encode(String domain);
Paramètres d'appel :
- domain: Chaîne, donnée chaîne Unicode
Résultats de retour :
- String, renvoie la chaîne Punycode codée contenant uniquement des caractères ASCII.
decode
Convertir une chaîne Punycode en chaîne Unicode équivalente
1static String punycode.decode(String domain);
Paramètres d'appel :
- domain: Chaîne, donnée chaîne Unicode
Résultats de retour :
- String, renvoie la chaîne Unicode décodée
toASCII
Convertit une chaîne Unicode représentant un nom de domaine en une chaîne contenant uniquement des caractères ASCII. Seules les chaînes non ASCII représentant des parties de noms de domaine sont converties. En d’autres termes, si vous appelez une chaîne convertie en ASCII, il n’y a aucun problème.
1static String punycode.toASCII(String domain);
Paramètres d'appel :
- domain: Chaîne, donnée chaîne Unicode
Résultats de retour :
- String, renvoie la chaîne ASCII codée
toUnicode
Convertit une chaîne Punycode représentant un nom de domaine en chaîne Unicode. Seule la chaîne Punycode représentant la partie du nom de domaine sera convertie. En d’autres termes, si vous appelez une chaîne convertie en Unicode, il n’y a aucun problème.
1static String punycode.toUnicode(String domain);
Paramètres d'appel :
- domain: Chaîne, donnée chaîne ASCII
Résultats de retour :
- String, renvoie la chaîne Unicode décodée