有没有办法避免为IDN域显示“xn--”?

时间:2012-06-13 05:18:42

标签: php dns idn

如果我使用www.äöü.com这样的域名,有什么方法可以避免在用户中显示为 www.xn--4ca0bs.com '浏览器?

www.xn--4ca0bs.com 这样的域名会引起普通互联网用户的混淆,我猜。

3 个答案:

答案 0 :(得分:7)

这完全取决于浏览器。事实上,IDN几乎只是一种浏览器技术。域名不能包含非ASCII字符,因此实际域名始终是Punycode编码的xn--...形式。由浏览器来解决这个问题,但很多人选择不这样做以避免使用类似的Unicode字符进行域名欺骗。

答案 1 :(得分:0)

Windows 7上的Internet Explorer 8.0可以很好地显示您的UTF-8域。 另一方面,谷歌Chrome 19没有。

在此处阅读更多内容:An Introduction to Multilingual Web Addresses #phishing

不同的浏览器对事物的不同,可能是因为有些使用系统代码页/ locale / encoding / wtvr。其他人使用他们自己的设置或允许的字符列表。

仔细阅读该文章,它解释了每个浏览器在做出决定时的工作原理。 如果您要定位特定语言,则可以使用它并使其正常工作。

答案 2 :(得分:0)

从安全角度来看,Unicode域可能存在问题,因为很多Unicode字符很难与常见的ASCII字符区分开来。可以注册诸如“xn-pple-43d.com”之类的域,这相当于“аpple.com”。乍一看可能并不明显,但“аpple.com”使用西里尔语“а”(U + 0430)而不是ASCII“a”(U + 0061)。这被称为homograph attack。 幸运的是,现代浏览器具有限制IDN同形异义攻击的机制。页面IDN Policy on chrome 突出显示IDN以其原生Unicode格式显示的条件。一般来说,如果域标签包含来自多种不同语言的字符,则将隐藏Unicode表单。如上所述的“pppple.com”域名将以其“Punnode”形式显示为“xn-pple-43d.com”,以限制与真实“apple.com”的混淆。  了解更多信息Visit以及来自Xudong Zheng的许多坦克 同样的问题Here