Notion – The all-in-one workspace for your notes, tasks, wikis, and databases.
Uncaught URIError: URI malformed
- url上,传值,如果key里面有中文字,浏览器会默认编码掉,所以这个页面调查询接口的时候需要先解码),出现了上面的错误;
- 因为url中包含了“%”字符,浏览器在对“%”执行decodeURIComponent时报错
复现该问题
-
浏览器url上拼接上(
?q=%好的
);https://www.baidu.com/?q=%好的
-
输入代码;
-
location.search '?q=%%E5%A5%BD%E7%9A%84' decodeURIComponent('%%E5%A5%BD%E7%9A%84');
解决方案
urlStr.replace(/%/g, '%25');
根本解决问题URL上传值时先进行编码
encodeURIComponent('%好的');
'%25%E5%A5%BD%E7%9A%84'
https://www.baidu.com/?q=%25%E5%A5%BD%E7%9A%84