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