首页 > 解决方案 > 请求路径包含 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

我需要它来获取图像并下载它

标签: javascriptnode.jshttpaxios

解决方案


解决了

就我而言,我有一个已经编码的 URI,应该先解码然后再编码,之后一切都像魅力一样

url = decodeURI(url);
url = encodeURI(url);

推荐阅读