【问题标题】:Request path contains unescaped characters on axios get request请求路径包含 axios 获取请求上的未转义字符
【发布时间】:2021-04-21 10:50:50
【问题描述】:

我正在尝试使用 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

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

【问题讨论】:

    标签: javascript node.js http axios


    【解决方案1】:

    解决了

    在我的情况下,我有一个已经编码的 URI,应该先解码然后再编码,之后一切都像一个魅力

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

    【讨论】:

      猜你喜欢
      • 2013-08-03
      • 2019-05-30
      • 2018-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-10
      • 2017-10-26
      相关资源
      最近更新 更多