我传递了一个url作为参数,如
http://localhost:1337/getData?url=%22https://dramaonline.com/%22&type=%22channellist%22

然后在节点js中使用它来获取我的函数输入
var typeValue = req.query.type;
var urlValue = req.query.url;
var resultsFromFunction;
request(urlValue, function (error, response, html) {
if (!error && response.statusCode === 200) {
if (typeValue.toString().match('channellist')) {
resultsFromFunction = users.channelList(html);
}
res.end(JSON.stringify(resultsFromFunction));
}
else {
console.log('\nShowing error...\n');
console.log(error);
}
});
});

每当我点击请求时它显示无效的uri,而在请求中传递url时,很少有像%22这样的参数与链接一起使用。如何在没有这些字符的情况下解析网址
答案 0 :(得分:0)
您可以使用decodeURIComponent(value)
删除这些转义序列:
decodeURIComponent('%22https://dramaonline.com/%22&type=%22channellist%22')
// ""https://dramaonline.com/"&type="channellist""