2013-03-31 88 views
1

我刚刚遇到了AngelList - http://✌.com/的此URL。它有一个奇怪的符号,它重定向到https://angel.co/。任何人都知道如何工作?我不认为你可以在网址中使用这样的符号。URL中的特殊符号

回答

2

非ASCII符号(UTF-8),所以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说明。

+0

哇 - 感谢您的信息。每个符号都转换成不同的域。所以,完全取决于谁拥有域名。有趣。 – Andrew

0

这是不寻常的,但并非不可能。浏览器或客户端URL - 在发送URL之前先对URL进行编码(也称为百分比编码),以便正确传输特殊字符。

您可以了解更多关于URL是在这里:转换为Punycode(参见下文)http://tools.ietf.org/html/rfc3986