Module punycode
punycode internationale domeinnaam conversiemodule
Punycode is een tekencoderingsschema gedefinieerd door RFC 3492 dat voornamelijk wordt gebruikt voor geïnternationaliseerde domeinnamen. Omdat de hostnaam in de URL beperkt is tot ASCII-tekens, moeten hostnamen inclusief niet-ASCII-tekens worden geconverteerd naar ASCII met behulp van het punycode-algoritme.
Instructies:
1var punycode = require('punycode');
statische functie
encode
Converteer een Unicode-tekenreeks naar een gelijkwaardige Punycode-tekenreeks die alleen ASCII-tekens bevat
1static String punycode.encode(String domain);
Oproepparameters:
- domain: String, gegeven Unicode-tekenreeks
Resultaten retourneren:
- String, retourneert de gecodeerde Punycode-tekenreeks die alleen ASCII-tekens bevat.
decode
Converteer een Punycode-tekenreeks naar de equivalente Unicode-tekenreeks
1static String punycode.decode(String domain);
Oproepparameters:
- domain: String, gegeven Unicode-tekenreeks
Resultaten retourneren:
- String, retourneert de gedecodeerde Unicode-tekenreeks
toASCII
Converteert een Unicode-tekenreeks die een domeinnaam vertegenwoordigt naar een tekenreeks die alleen ASCII-tekens bevat. Alleen niet-ASCII-tekenreeksen die delen van domeinnamen vertegenwoordigen, worden geconverteerd. Met andere woorden: als u een string aanroept die naar ASCII is geconverteerd, is er geen probleem.
1static String punycode.toASCII(String domain);
Oproepparameters:
- domain: String, gegeven Unicode-tekenreeks
Resultaten retourneren:
- String, retourneert de gecodeerde ASCII-tekenreeks
toUnicode
Converteert een Punycode-tekenreeks die een domeinnaam vertegenwoordigt naar een Unicode-tekenreeks. Alleen de Punycode-reeks die het gedeelte van de domeinnaam vertegenwoordigt, wordt geconverteerd. Met andere woorden: als u een string aanroept die naar Unicode is geconverteerd, is er geen probleem.
1static String punycode.toUnicode(String domain);
Oproepparameters:
- domain: String, gegeven ASCII-string
Resultaten retourneren:
- String, retourneert de gedecodeerde Unicode-tekenreeks