如果 URL 中存在 => 特殊字符,Nginx 不会将请求传递给应用服务器

如果 URL 中存在 => 特殊字符,Nginx 不会将请求传递给应用服务器

我遇到了一个奇怪的问题,我的 URL 中有特殊字符(=>),这更多的是业务要求(抱歉,所以我无法更改它)。

这是具体的场景 - 我使用 nginx 作为 Web 服务器并将代理传递给应用服务器(典型设置)。

GET {{url}}/rest/77=>711

当此请求到达 nginx 时,它只会回复 400 Bad request,而不会将请求传递给应用服务器。

当我绕过 nginx 直接向应用服务器调用相同的服务时,它可以正常工作。

GET {{url}}:8080/rest/77=>711  

我也尝试过编码77=>711,但没有成功。

我正在使用 POSTMAN 发送这些请求,据我所知,POST 默认完成所有编码。

如果能提供完整的解决方案或解决此问题的任何指示,我们将不胜感激。

感谢您阅读这个问题。

相关内容