0

我希望我的 URL 尽可能易于阅读和美观。我注意到即使是空格字符也可以在 URL 中使用。复制:http://en.wikipedia.org/wiki/Prince of Persiahttp://en.wikipedia.org/wiki/سنڌي到您的借款人的地址栏,它的工作原理!

这些也有效:

<a href='http://en.wikipedia.org/wiki/Prince of Persia'> Foo </a>
<a href='http://en.wikipedia.org/wiki/سنڌي'> Bar </a>

在 URL 中使用 AZ 以外的 Unicode 字母有多安全?我的 URL 很简单,没有任何标点符号,类似于 Wikipedia 链接。

对我来说有效或无效并不重要,我只希望它有效!

(实际上我将使用+而不是 ' ' 我主要关心的是 Unicode 文本)

以上在所有常见浏览器中都可以轻松运行吗?

4

2 回答 2

0

这完全取决于浏览器,因为它只是一个 UI 噱头。实际使用的 URL 是经过编码的 URL,如果您尝试复制粘贴它,您会看到剪贴板中有 URL 编码的 URL。

于 2013-03-27T12:36:11.523 回答
0

当您调用“ http://en.wikipedia.org/wiki/Prince of Persia”时,您的浏览器会在幕后施展魔法。空格字符转换为 %20 转义格式并发送到 Web 服务器。 http://en.wikipedia.org/wiki/Prince%20of%20Persia

然而,维基百科还没有返回真实页面。您的浏览器会收到带有下划线格式的重定向回复。然后您的浏览器会下载真实内容。它的维基百科服务器业务逻辑来清理可见的 url。HTTP/1.0 301 永久移动位置:http ://en.wikipedia.org/wiki/Prince_of_Persia

你只是让你的浏览器和互联网更加努力:-)

任何 unicode 字母都可以,它们在发送到 Web 浏览器之前被 %XX 转义。这是目标 Web 服务器看到的真实 url 格式。 http://en.wikipedia.org/wiki/%D8%B3%D9%86%DA%8C%D9%8A

它取决于 Web 服务器知道如何处理 UTF8 unicode 转义,大多数现代服务器都知道该怎么做。智能浏览器可以将 %XX 转义转换为地址栏字段中的可见字母。当您以编程方式进行 http 调用时,您需要知道转义是如何工作的。

于 2013-03-27T12:41:49.447 回答