如何解析节点js请求中的url参数

时间:2015-12-06 20:30:05

标签: javascript jquery node.js

我传递了一个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这样的参数与链接一起使用。如何在没有这些字符的情况下解析网址

1 个答案:

答案 0 :(得分:0)

您可以使用decodeURIComponent(value)删除这些转义序列:

decodeURIComponent('%22https://dramaonline.com/%22&type=%22channellist%22')
// ""https://dramaonline.com/"&type="channellist""