【问题标题】:How to get unencoded Query Parameter in Node.js如何在 Node.js 中获取未编码的查询参数
【发布时间】:2020-06-23 09:49:17
【问题描述】:

我正在执行 Google Oath2 实施。对于特定的authorization_code,我不断收到invalid_grant。我检查了值,发现查询字符串值被编码了。

这是一个例子:

const parser = require('url');
url ='http://example.com/test?param=4%2F12'
const q = parser.parse(url, true).query
console.log(q)

我的输出是

{ param: '4/12' }

我希望我的输出是

{ param: '4%2F12' }

因为正确的验证码是一个值为4%2F12 的字符串。我该如何实现这个?可能有 许多手动方法可以做到这一点。任何需要简约代码工作的东西都会受到赞赏。提前致谢!

【问题讨论】:

  • @LaodeMuhammadAlFatih 感谢您的帮助!我想这应该可行

标签: node.js query-string


【解决方案1】:

简单。只需使用encodeURIComponent 再次编码参数即可。

示例:

console.log(encodeURIComponent("4/12")) // Output: 4%2F12

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-03
    • 2021-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-31
    • 1970-01-01
    相关资源
    最近更新 更多