url传参出现Uncaught URIError: URI malformed错误解决

url传参出现Uncaught URIError: URI malformed错误解决,第1张

url加密传参有时候会出现Uncaught URIError: URI malformed的错误,这是因为你的url中包含了“%”字符,浏览器在对“%”执行decodeURIComponent时报错,正确的解决是将%全部替换为%25再进行传输:

urlStr.replace(/%/g, '%25')

问题复现:

字符串含有%时,使用decodeURI报错,URIError: URI malformed

解决办法:

decodeURI(escape(字符串)),在使用decodeURI之前,利用escape方法转化一下


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/8166773.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存