报错原因:decodeURI
不允许参数有%
,它会自动把%25
转义为%
,这个转义后的%
导致的报错
解决方法一
在解码decodeURI 之前将%替换为%25
编码:url = encodeURI(encodeURI(url));
解码:
url= url.replaceAll("%","%25");
url= decodeURI(decodeURI(url));
解决方法二
在编码encodeURI
之前就将%
替换为一个独特的字符串,解码之后再替换回来
编码:
url = url.replaceAll("%","baifenhao");
url = encodeURI(encodeURI(url));
解码:
url= decodeURI(decodeURI(url));
url = url.replaceAll("baifenhao","%");
标签:编码,decodeURI,url,解码,报错,encodeURI From: https://www.cnblogs.com/BKYhailong/p/17646477.html