3

document.referrerJavaScript を使用してユーザーを取得し、単純なログ サーバー (のようなsendReferrer(document.referrer)) に送信するための小さなテスト ページを作成しました。

Firefox が送信するリファラーは常に URL エンコードされています (例: リファラー 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 に答える