与superagent编码问题

时间:2013-05-26 01:40:08

标签: javascript node.js superagent

我正在尝试使用superagent执行API调用,但它会编码我的api密钥而被拒绝。

get(url).query({ key: 'Fmjtd%7Cluu').end(function(err, res) {

密钥以

的形式发送
Fmjtd%257Cluu

任何想法如何使用superagent来防止这种情况?如果我把它作为'url'部分的一部分就可以了,但如果可能的话我想把它作为查询数据传递。

1 个答案:

答案 0 :(得分:0)

我不熟悉SuperAgent,但我会选择解决问题的方法。

  1. 逃离钥匙。尝试' Fmjtd \%7Cluu'

  2. 因为看起来SuperAgent正在申请" encodeURIComponent"转换密钥以使其对于http传输安全,您可以" decodeURIComponent"它首先传递之前。但是,很有可能会破坏SuperAgent(因为它们可能有充分的理由首先对URI组件进行编码)。

  3. 发送错误报告并让维护者创建一个正确的修复,而不是我上面建议的黑客