Url 有什么办法可以避免“显示”吗;xn--“的;对于IDN域?

Url 有什么办法可以避免“显示”吗;xn--“的;对于IDN域?,url,unicode,dns,idn,punycode,Url,Unicode,Dns,Idn,Punycode,如果我使用诸如www.xn--4ca0bs.com之类的域,有没有办法避免它在用户浏览器中显示为www.xn--4ca0bs.com 我想,像www.xn--4ca0bs.com这样的域名会给普通互联网用户带来很多困惑。这完全取决于浏览器。事实上,IDN几乎是一种只支持浏览器的技术。域名不能包含非ASCII字符,因此实际的域名始终是Punycode编码的xn--…形式。这取决于浏览器来美化,但许多人选择不这样做,以避免使用相似的Unicode字符进行域名欺骗。Windows 7上的Interne

如果我使用诸如www.xn--4ca0bs.com之类的域,有没有办法避免它在用户浏览器中显示为www.xn--4ca0bs.com


我想,像www.xn--4ca0bs.com这样的域名会给普通互联网用户带来很多困惑。

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

Windows 7上的Internet Explorer 8.0可以很好地显示您的UTF-8域。 谷歌Chrome19则不然

请在此处阅读更多:

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

仔细阅读这篇文章,它解释了每个浏览器在做决定时是如何工作的。
如果您针对的是一种特定的语言,您可以避开它并使其正常工作。

从安全角度来看,Unicode域可能会有问题,因为许多Unicode字符很难与常见的ASCII字符(或其他Unicode字符)区分开来

可以注册“xn–pple-43d.com”之类的域,这相当于“аpple.com”。乍一看可能不明显,但“аpple.com”使用西里尔字母“а”(U+0430)而不是ASCII“a”(U+0061)。这就是我们所知道的

幸运的是,现代浏览器有限制IDN同音词攻击的机制。该页面突出显示IDN以其本机Unicode形式显示的条件。一般来说,如果域标签包含来自多种不同语言的字符,Unicode表单将被隐藏。如上所述的“аpple.com”域将以其Punycode形式出现,即“xn–pple-43d.com”,以限制与真正的“apple.com”的混淆


有关更多信息,请参阅。

域名可以包含非ASCII字符。俄罗斯、中国和塞尔维亚已经允许用户注册此类域名。请参阅,但DNS系统中的实际域名无法访问。这就是为什么它们被编码成
xn--…
Punycode格式。因此命名为IDNA:应用程序中的国际域名。这非常有趣。我现在才知道这一点。chrome决定是否美化国际化域名的政策。完全不使用IDN将是一个解决方案