jquery 跳轉頁面參數中文 URI malformed 錯誤處理


 

  一,使用 escape() 編碼的字符串

 

 url加密傳參有時候會出現Uncaught URIError: URI malformed的錯誤,這是因為你的url中包含了“%”字符,瀏覽器在對“%”執行decodeURIComponent時報錯,正確的解決是將%全部替換為%25再進行傳輸

url: '/xxx/yyy?key=' + key + "&Account=" + escape(Account) + '&RealName=' + escape(RealName).replace(/%/g,'%25')

 

二,js 接收參數 使用  unescape() 對 escape() 編碼的字符串進行解碼

   

unescape(request('RealName'))

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM