我刚刚看到这个 AngelList 的 URL - http://✌.com/。它有一个奇怪的符号,它重定向到https://angel.co/。有人知道这是如何工作的吗?我不认为你可以在 URL 中使用这样的符号。
问问题
1873 次
2 回答
2
非 ASCII 符号 (UTF-8) 被转换为 Punycode(见下文),因此http://✌.com/被转换(编码)为http://xn--7bi.com/。此域集重定向的所有者(响应状态为 301 Moved Permanently),因此您登陆https://angel.co/。
Punycode 是一种编码语法,通过它可以将 Unicode (UTF-8) 字符串转换为网络主机名中允许的基本 ASCII 字符。Punycode 用于国际化域名,简称 IDN 或 IDNA(应用程序中的国际化域名)。
例如,当您在浏览器中键入 cafe.com 时,您的浏览器(即支持 IDNA 的应用程序)首先将字符串转换为 punycode“xn--caf-dma.com”,因为字符 'é' 不是允许在常规域名中。Punycode 域无法在旧版浏览器中运行。
此转换在RFC 3490中进行了描述。
于 2013-03-31T12:22:24.907 回答
0
这不常见,但并非不可能。浏览器或客户端在发送 URL 之前对其进行 URL 编码(也称为百分比编码),以便正确传输特殊字符。
您可以在此处阅读有关 URL 的更多信息:https ://www.rfc-editor.org/rfc/rfc3986
于 2013-03-31T12:22:15.250 回答