超级代理的编码问题

Encoding issue with superagent

本文关键字:编码 问题 代理      更新时间:2023-09-26

我正在尝试使用超级代理执行API调用,但它编码了我的API密钥,该密钥被拒绝。

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

密钥作为

发送
Fmjtd%257Cluu

你知道如何使用超级剂来防止这种情况吗?如果我把它作为'url'部分的一部分,这很好,但我想传递它作为查询数据,如果可能的话。

我不熟悉SuperAgent,但以下是我将采取的解决问题的选项。

  1. 转义键。尝试"Fmjtd ' % 7 cluu"

  2. 因为看起来SuperAgent正在应用"encodeURIComponent"来转换密钥以使其对http传输安全,所以您可以在传递之前先"decodeURIComponent"它。然而,这很有可能会破坏SuperAgent(因为它们可能有很好的理由首先编码URI组件)。

  3. 发送一个错误报告,让维护者创建一个适当的修复,而不是我上面建议的hack