tr46
的JavaScript实现 Unicode技术标准#46:Unicode IDNA兼容性处理。
API
toASCII(domainName[, options])
将Unicode符号字符串转换为大小写折叠的ASCII符号Punycode字符串。
可用的选项:
checkBidicheckHyphenscheckJoinersignoreInvalidPunycodetransitionalProcessinguseSTD3ASCIIRulesverifyDNSLength
toUnicode(domainName[, options])
将由ASCII符号组成的大小写折叠的Punycode字符串转换为由Unicode符号组成的字符串。
可用的选项:
选项
checkBidi
类型: boolean
默认值: false
当设置为 true,将检查输入中的任何双向文本以进行验证。
checkHyphens
类型: boolean
默认值: false
当设置为 true,将检查输入中任何连字符的位置以进行验证。
checkJoiners
类型: boolean
默认值: false
当设置为 true,将检查输入中的任何单词连接字符以进行验证。
ignoreInvalidPunycode
类型: boolean
默认值: false
当设置为 true,则允许输入中存在无效的Punycode字符串。
transitionalProcessing
类型: boolean
默认值: false
当设置为 true,使用 过渡(兼容性)处理 偏差字符的。
useSTD3ASCIIRules
类型: boolean
默认值: false
当设置为 true,输入将根据 STD3规则。
verifyDNSLength
类型: boolean
默认值: false
当设置为 true,将检查输入中的每个DNS标签的长度以进行验证。