当没有www时,ruby toUnicode fun不会返回idn站点。在网址中

时间:2010-08-09 12:14:51

标签: ruby idn

在我的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

我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

终于明白了。问题是网址中的http部分。 toUnicode乐趣很好。如果我们删除网址中的http部分并传递它。