1. 程式人生 > >Ie瀏覽器請求400錯誤,谷歌火狐等瀏覽器正常請求.

Ie瀏覽器請求400錯誤,谷歌火狐等瀏覽器正常請求.

  做專案的時候,遇到一個小的問題.一個location.href="請求的url"在其它瀏覽器上是可以正常請求的.但是在ie瀏覽器上確出現奇怪的http請求400錯誤,我們先來對於http400狀態的描述:當用戶在開啟網頁時,返回給使用者介面帶有400提示符的頁面。其含義是你訪問的頁面域名不存在或者請求錯誤,自己的本地,肯定沒問題.那就是請求錯誤了.幾經嘗試發現是引數帶中文的會出現此種情況,沒帶中文的沒有問題.所以在網上找了一些資料,有很多方法.例如把get請求換成post請求,在web.xml中攔截設定編碼等等.這些方法是可以的.還有沒有其它方法.答案是有的.

解決方法:

      1.js編碼encodeURI(encodeURI(URL)),編碼兩次
      2.
伺服器端解碼 URLDecoder.decode(request.getParameter("para"),"UTF-8")