【问题标题】:How to use request module to fetch urls with unicode characters?如何使用请求模块来获取带有 unicode 字符的 url?
【发布时间】:2023-03-05 01:09:02
【问题描述】:

例如,堆栈溢出时指向我的个人资料的链接如下所示:

https://stackoverflow.com/users/607407/tomáš-zato

但如果我从浏览器栏中复制它,实际值为:

https://stackoverflow.com/users/607407/tom%C3%A1%C5%A1-zato

您可以将其中任何一个粘贴到浏览器中,它会起作用。但是,如果我发送带有 unicode 的非编码 URL(到不同的网页),我会收到一个错误:

<html><body><h1>400 Bad request</h1>
Your browser sent an invalid request.
</body></html>

如何将 URL 中的 unicode 字符转换为它们的 %XX 变体?

【问题讨论】:

    标签: javascript node.js unicode node-request


    【解决方案1】:

    然后encodeurl 模块帮助了我:

    const encodeUrl = require('encodeurl')
    

    用法:

    options.url = encodeUrl(options.url);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-10
      相关资源
      最近更新 更多