我刚刚看到安吉尔列表的这个url-http://.com/。它有一个奇怪的符号,它会重定向到https://angel.co/。有人知道这是怎么回事吗?我不认为你可以在URL中使用这样的符号。

最佳答案

非ascii符号(utf-8)被转换为punycode(见下文),因此http://.com/被转换(编码)为http://xn--7bi.com/。此域集重定向的所有者(响应的状态为301已永久移动),因此您将登录到https://angel.co/
punycode是一种编码语法,通过它,unicode(utf-8)字符串
字符可以转换为允许的基本ascii字符
在网络主机名中。punycode用于国际化域
名称,简写为idn或idna(在
应用程序)。
例如,当您在浏览器中键入café.com时,
浏览器(启用idna的应用程序)首先转换
字符串到punycode“xn--caf dma.com”,因为字符“é”不是
在常规域名中允许。punycode域在旧版本中不起作用
浏览器。
(source of quotation and Punycode encoder/decoder)
此转换在RFC 3490中描述。

关于http - 网址中的特殊符号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15729131/

10-12 07:19