javascript - 请求路径包含 axios 获取请求上的未转义字符
问题描述
我正在尝试使用 axios 从我的网站上的链接下载图像。但它给了我这个错误
TypeError [ERR_UNESCAPED_CHARACTERS]: Request path contains unescaped characters
我已经搜索了大量的堆栈答案和问题,但我仍然没有找到任何关于为什么我的链接被认为具有未转义字符的信息
axios.get(
"https://somesite.extension/image/cache/catalog/BABYZEN/YOYO2%20PLUS%20KOMPLEKT/3%20YOYO%202%20–%20BASSINET%20-%20WHITE%20FRAME%20-%20GREY%20-%20WEB-1000x1000w.jpg"
);
我尝试使用 encodeURI(url) 但后来我得到一个 404 Not Found
我需要它来获取图像并下载它
解决方案
解决了
就我而言,我有一个已经编码的 URI,应该先解码然后再编码,之后一切都像魅力一样
url = decodeURI(url);
url = encodeURI(url);
推荐阅读
- python - Python - 事件发生的次数
- android - 找不到 Gradle DSL 方法:'deleteAllActions()'
- html - 当宽度超过高度时保持图像纵横比
- angular - 在不禁用背景的情况下打开 ngx-smart-modal?
- javascript - 多边形 onclick 事件的形状问题
- java - 从字符串中解析括号之间的数据 - Java
- c# - 从 LastBootUpTime 返回的奇怪字符串
- react-admin - 如何从折叠的左侧菜单开始
- c# - 在Linux中添加到证书存储时证书保存在哪里
- json - 将 JSON 反序列化为 List(或其他对象类型)