Modulo punycode
modulo di conversione del nome di dominio internazionale punycode
Punycode è uno schema di codifica dei caratteri definito da RFC 3492 utilizzato principalmente per nomi di dominio internazionalizzati. Poiché il nome host nell'URL è limitato a caratteri ASCII, i nomi host che includono caratteri non ASCII devono essere convertiti in ASCII utilizzando l'algoritmo punycode.
Istruzioni:
1var punycode = require('punycode');
funzione statica
encode
Converte una stringa Unicode in una stringa Punycode equivalente contenente solo caratteri ASCII
1static String punycode.encode(String domain);
Parametri di chiamata:
- domain: String, data la stringa Unicode
Risultati restituiti:
- String, restituisce la stringa Punycode codificata contenente solo caratteri ASCII.
decode
Converte una stringa Punycode nella stringa Unicode equivalente
1static String punycode.decode(String domain);
Parametri di chiamata:
- domain: String, data la stringa Unicode
Risultati restituiti:
- String, restituisce la stringa Unicode decodificata
toASCII
Converte una stringa Unicode che rappresenta un nome di dominio in una stringa contenente solo caratteri ASCII. Vengono convertite solo le stringhe non ASCII che rappresentano porzioni di nomi a dominio. In altre parole, se chiami una stringa che è stata convertita in ASCII, non ci sono problemi.
1static String punycode.toASCII(String domain);
Parametri di chiamata:
- domain: String, data la stringa Unicode
Risultati restituiti:
- String, restituisce la stringa ASCII codificata
toUnicode
Converte una stringa Punycode che rappresenta un nome di dominio in una stringa Unicode. Verrà convertita solo la stringa Punycode che rappresenta la porzione del nome di dominio. In altre parole, se chiami una stringa che è stata convertita in Unicode, non ci sono problemi.
1static String punycode.toUnicode(String domain);
Parametri di chiamata:
- domain: Stringa, data la stringa ASCII
Risultati restituiti:
- String, restituisce la stringa Unicode decodificata