當我使用firefox的時候,我發現它會在地址欄中編碼中文字符,這使得解碼很難。firefox如何編碼地址欄中的url
Exemaple:
在js代碼,我已編碼的網址:在地址欄
location.href="http://xxx/query.html?type="+encodingURI('中文');
然後,Firefox的告訴我這一點:
http://xxx/query.html?type=中文
但是,如果我在地址欄輸入「Enter」鍵,這意味着重新加載這個頁面,那麼地址就會變成
http://xxx/query.html?type=%D6%D0%CE%C4
然後我無法解碼「=%D6%D0%CE%C4」。因爲它不能使用解碼
decodeURI('%D6%D0%CE%C4');
事實上encodeURI("中文")="%E4%B8%AD%E6%96%87"
我不知道怎麼做的Firefox以及如何將參數解碼?
它是一個已知的Firefox錯誤: https://bugzilla.mozilla.org/show_bug.cgi?id=552273 – c69
我看到它,以任何方式解決它?因爲我們在firefox 3.6中遇到了這個問題,雖然在firefox 5 +中沒有發生,但是我們無法讓我們的訪問者更新到6. – user954921
@ c69:我不同意。這個問題中描述的行爲似乎並不存在。 –