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