报错Uncaught URIError: URI malformed 可以这样解决

最怕写代码出bug,更怕的是这个bug不常见,今天把所有的数据都处理完了突然查到一行数据的时候显示了这个问题,当时我是一脸懵逼呀,URI? url这个我倒是经常见 可是这个URI平时不多见呀,这是什么原因造成的。

网上查了一通才发现原来是这样的:由于decodeURI转码时,通过%进行解析,如果字符串中存在%(如: 巴伐利亚黄啤酒精含量:5.0%vol原麦汁浓度:14°P原料:澳洲大麦芽,澳洲焦香麦芽),则会出现URI malformed
就会出现这个问题,那么就好解决了。

解决:

将字符串中的%替换为25%就行了

const percent2percent25 = (URI) => {
if(URI.indexOf(’%’) > -1) {
return URI.replace(/%/g,’%25’)
}else{
return URI;
}
}
报错Uncaught URIError: URI malformed 可以这样解决_第1张图片

你可能感兴趣的:(IT,html,js)