我的编程语言中没有域名的punycode转换函数(IDNA2008),所以我必须自己做。
我进行了很多搜索,但找不到通用语言的描述。
所以我尝试。
Punycode转换域名
-将域名从大写转换为小写(可选)。
-将域名拆分为标签,即“bücher.example”为“bücher”和“ example”。
-对于每个标签,请执行以下操作:
1)如果标签仅包含ASCII字符,则该标签=>出口将不作进一步处理。
2)(否则)在标签前加上“ xn--”。
3)现在添加ASCII字符(“ bcher”)。
4)如果标签包含任何ASCII字符,请添加一个“-”。
我不知道如何处理非ASCII字符。
非常感谢您的帮助。
沃尔夫冈