如何使用请求模块获取具有unicode字符的URL?

时间:2017-06-02 13:54:38

标签: javascript node.js unicode node-request

例如,堆栈溢出时我的配置文件的链接如下所示:

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>

如何将网址中的unicode字符转换为%XX个变体?

1 个答案:

答案 0 :(得分:0)

然后"jasün"模块帮助了我:

encodeurl

用法:

const encodeUrl = require('encodeurl')