Url在NodeJ中编码

时间:2017-11-09 17:05:28

标签: node.js urlencode node-modules

我有一段nodejs代码,我试图在尝试构建URL的过程中尝试使用db.get。

var contactsFile = result.docs[0]._id;
var finalUrl = contactsFile+'/'+contactsFile;
testDb.get(urlencode.decode(finalUrl), function(err, data) {
     if (!err) {

                    abc = data;
                    console.log("file" , abc);

                }

                else{
                    console.log("this is the error " , err);
                }
            });

当我尝试打印传递get请求的URL时,URL将作为传递 https://cloudant/db/contactsFile%2FcontactsFile

但我希望将其作为https://cloudant/db/contactsFile/contactsFile传递。

我已经尝试了uriencode和解码并尝试了我所理解的,但是当我使用urlencode.decode进行打印时,它会显示/并且在获取请求中无论是否我都会将其转换为%2F。

这可能是一个简单的问题,但由于我是节点新手,我还在学习。

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您现在将“https://cloudant/db/contactsFile%2FcontactsFile”传递给testDb.get,但您需要传递“https://cloudant/db/contactsFile/contactsFile”。

如果是这样你就可以试试这个:

testDb.get(decodeURIComponent(finalUrl), ...);

供进一步参考:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent

相关问题