我寫了一個小測試頁,用javascript抓取document.referrer
的用戶,併發送給一個簡單的日誌服務器(如sendReferrer(document.referrer)
)。`document.referrer`是否被url編碼?
Firefox發送的引用網址始終是網址編碼的(例如,當引用網址爲www.google.com/search?q時,「http://www.google.com/search?q=%C3%9C」 = U)
但是,一些客戶端(如IE9 Win7上)發送網址不URL編碼(www.google.com/search?q=Ü)
是在所有瀏覽器document.referrer
是URL編碼?這是否可靠(任何標準的一部分)?
UPDATE:在Firefox15/Chrome21(在Ubuntu)document.referrer是URL編碼
這是不可靠的;它可能被欺騙或禁用。 – Pointy
@Pointy我認爲quesiton是關於它被編碼的可靠性與否。 – Yoshi
@Yoshi可能是因爲任何原因在任何應用程序中依賴它是不好的做法。首先這是一個糟糕的主意。 – Pointy