"document.referrer"url是否编码



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

Firefox发送的推荐人总是url编码的(例如,'http://www.google.com/search?q=%C3%9C'什么时候引用网址是www.google.com/search?q=Ü)

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

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

更新:在Firefox15/Chrome21(在ubuntu上)文档中,.referrer是url编码的

document.referrer不是URL编码的。我最近在所有主要浏览器中测试过它,结果发现每个浏览器都没有编码。

我对这个问题的最终答案是:Referer可能会被编码,也可能不会被编码!在我的测试中,一些(只有一些!)IE发送未编码的引用(我想这取决于客户端系统的区域设置)

最新更新