在我的rails应用程序中,我将一个idn url转换为punycode并返回idn。
但如果我有这样的网址http://日本語.jp(没有www。)
domain = "http://日本語.jp"
punycode = Idna.toAscii(domain) => http://xn--blagzdfd.com
但是尝试将其转换回IDN失败
idn = Idna.toUnicode(punycode) => xn--blagzdfd.com instead of http://日本語.jp
如果我们只添加www,toUnicode会正确转换回来。上面的idn url,如http://www.日本語.jp
我错过了什么吗?答案 0 :(得分:0)
终于明白了。问题是网址中的http部分。 toUnicode乐趣很好。如果我们删除网址中的http部分并传递它。