我正在尝试使用superagent执行API调用,但它会编码我的api密钥而被拒绝。
get(url).query({ key: 'Fmjtd%7Cluu').end(function(err, res) {
密钥以
的形式发送Fmjtd%257Cluu
任何想法如何使用superagent来防止这种情况?如果我把它作为'url'部分的一部分就可以了,但如果可能的话我想把它作为查询数据传递。
答案 0 :(得分:0)
我不熟悉SuperAgent,但我会选择解决问题的方法。
逃离钥匙。尝试' Fmjtd \%7Cluu'
因为看起来SuperAgent正在申请" encodeURIComponent"转换密钥以使其对于http传输安全,您可以" decodeURIComponent"它首先传递之前。但是,很有可能会破坏SuperAgent(因为它们可能有充分的理由首先对URI组件进行编码)。
发送错误报告并让维护者创建一个正确的修复,而不是我上面建议的黑客