【问题标题】:Nginx returning 500 on double slash in query paramNginx 在查询参数中的双斜杠上返回 500
【发布时间】:2016-11-17 03:17:37
【问题描述】:

通过这样的查询字符串传递参数后,我收到 500 错误:

https://my-website/namespace/resource/endpoint?myparam=//some/param

确切的参数是“//some/param/”。我听说过 nginx 中的 merge_slashes 选项,但我更愿意保留我的双斜杠而不是将其合并为一个,并避免在这些情况下出现此类错误。

如果我在 URL 中手动将“/”切换为“%2F”,一切都会好起来的,但我也希望避免在调用我的端点的代码中转义它。有没有办法直接在 nginx 中配置这种行为?

【问题讨论】:

    标签: http url nginx parameters http-status-code-500


    【解决方案1】:

    这不是 Nginx 的问题。这是你后端的问题。

    【讨论】:

    • 实际上请求甚至没有通过 nginx,所以如果我使用双斜杠,我的后端将永远不会收到它。
    猜你喜欢
    • 1970-01-01
    • 2019-01-11
    • 1970-01-01
    • 2012-06-23
    • 1970-01-01
    • 1970-01-01
    • 2017-08-27
    • 2016-11-21
    • 1970-01-01
    相关资源
    最近更新 更多