超级代理的编码问题
Encoding issue with superagent
我正在尝试使用超级代理执行API调用,但它编码了我的API密钥,该密钥被拒绝。
get(url).query({ key: 'Fmjtd%7Cluu').end(function(err, res) {
密钥作为
发送Fmjtd%257Cluu
你知道如何使用超级剂来防止这种情况吗?如果我把它作为'url'部分的一部分,这很好,但我想传递它作为查询数据,如果可能的话。
我不熟悉SuperAgent,但以下是我将采取的解决问题的选项。
-
转义键。尝试"Fmjtd ' % 7 cluu"
-
因为看起来SuperAgent正在应用"encodeURIComponent"来转换密钥以使其对http传输安全,所以您可以在传递之前先"decodeURIComponent"它。然而,这很有可能会破坏SuperAgent(因为它们可能有很好的理由首先编码URI组件)。
-
发送一个错误报告,让维护者创建一个适当的修复,而不是我上面建议的hack
相关文章:
- ajax表单提交的编码问题
- 导出为 CSV 时的编码问题
- 地理编码器 - IE8 中的编码问题
- 参数未正确传递给AJAX-编码问题
- AngularJS/Grunt编码问题
- Outlook中的HTML锚定邮件主题编码问题
- NetSuite Restlet PDF 文件编码问题
- 在安卓中使用 JavaScript 设置内容时出现编码问题
- Javascript到csv导出编码问题
- 为什么此字符编码问题仅在选定系统上出现
- JavaScript utf-8 编码问题
- JavaScript WebSocket 字符编码问题(文本)
- 文档.引荐来源网址编码问题
- jquery单词计数器的输入编码问题
- JSP、JQuery和Javascript的字符集编码问题
- 外部gem的资产管道编码问题(UTF-8与ASCII-8BIT)
- 集成Moment JS库时出现编码问题
- Expressjs:res.download期间图像文件编码问题
- php中日语字符的编码问题
- Strophe字符编码问题