IE核心傳送ajax請求時不會將url中的引數編碼

桃子夭夭發表於2015-08-13

有一次使用者遇到建立檔案,名稱為中文時亂碼的問題。

經調查,發現使用者使用的是國產瀏覽器ie模式

抓取請求發現

IE:

鍵 值
請求 POST /Handlers/CreateTxtFile.ashx?filename=阿斯達是.txt HTTP/1.1
Accept */*
Content-Type application/x-www-form-urlencoded; charset=UTF-8
X-Requested-With XMLHttpRequest
Referer http://mt.sogou.com/MobileCloud/Pages/IDE/pages/ide.html
...

chrome:

Remote Address:

220.181.124.6:80

Request URL:

http://mt.sogou.com/Handlers/CreateTxtFile.ashx?filename=%E6%B5%8B%E8%AF%95%E6%B5%8B%E8%AF%95%E6%B5%8B%E8%AF%95-%E6%89%8B%E6%9C%BA.txt

Request Method:

POST

....

 

可以發現ie瀏覽器是沒有對url中的中文自動編碼的。

所以我們在頁面中傳送請求時一定要注意對引數進行 encodeURIComponent

相關文章