【问题标题】:params in javascript node urljavascript节点url中的参数
【发布时间】:2020-07-06 20:17:42
【问题描述】:

我正在研究 nodejs api,我需要在带有 axios 包的 params 的 post 请求 url 中传递用户名和密码, 例如: http://someUrl:5000/oauth/token?client_id=clusterName&username=johndoe&password=password

当我在开头用# 传递密码时遇到问题, 我得到的是:http://someUrl:5000/oauth/token?client_id=clusterName&username=johndoe&password=

在 # 字符之后切片的 url,当我在密码中间传递 # 时,一切正常, 感谢您的帮助

【问题讨论】:

  • 请访问help center,使用tour查看内容和How to Ask。做一些研究,搜索关于SO的相关主题;如果您遇到困难,请发布您的尝试minimal reproducible example,并注明输入和预期输出。
  • 使用请求正文来传递凭据,在这样的查询字符串上这样做是完全不安全的,即使通过 TLS 也可以明文读取。
  • 但要回答您的问题,正如答案所说,# 之后的部分是一个片段,不会被解析为查询字符串参数的一方。该片段通常用于 SPA 应用程序中的超链接锚点和路由。

标签: javascript node.js


【解决方案1】:

哈希后的字符串是url的不同部分,称为fragment。所以它不能是查询参数的一部分。看到这个回复:What are fragment URLs and why to use them?

在您的情况下,最好使用 payload 发送用户的凭据而不是查询参数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-24
    • 2020-10-29
    • 2016-04-24
    • 2017-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多