3

我写了一个小测试页面来使用 javascript 抓取document.referrer用户并将其发送到一个简单的日志服务器(如sendReferrer(document.referrer))。

Firefox 发送的引荐来源网址始终是 url 编码的(例如,当引荐来源网址为 www.google.com/search?q=Ü 时,“http://www.google.com/search?q=%C3%9C”)

但有些客户端(如 Win7 上的 IE9)发送没有 url 编码的 url (www.google.com/search?q=Ü)

是否document.referrer在所有浏览器中都进行了 url 编码?这是否可靠(任何标准的一部分)?

更新:在 Firefox15/Chrome21(在 ubuntu 上)document.referrer 是 url 编码的

4

2 回答 2

6

document.referrer 不是 URL 编码的 我最近在所有主流浏览器中都对其进行了测试,结果表明它在每个浏览器中都没有编码。

于 2012-09-27T12:38:52.067 回答
1

我对这个问题的最终答案:Referer可能/可能不会被编码!通过我的测试,一些(只有一些!)IE 发送未编码的引荐来源网址(我想这取决于客户端系统的语言环境)

于 2012-10-09T03:12:23.990 回答