我有一个 OPNSense 防火墙设置,HAproxy 位于我的 WAN 接口上,以反向代理我的 Web 服务器。
我的应用程序(外包)的问题是它的 URL 参数中有很多 unicode 字符。在安装 OPNsense 之前,我运行的是 ISA server 2006,没有任何问题。
正如我在其文档中所读到的,HAProxy 仅支持 ASCII 字符。但是,我有很多非 ascii 字符,这些字符是通过设计在 URL 中作为 URL 参数编写的。
这些字符包括阿拉伯字符和特殊的法语字符。
HAProxy 认为这些字符非法,使 HTTP 请求无效并返回错误代码 400(无效请求)。经过几天的调试和检查日志,我认为这是 HAProxy 的正常行为。
我尝试过的一件事是让 HAProxy 接受这些字符,但没有成功。
在尝试另一个反向代理引擎之前的最后一个方法是尝试在 Javascript 中对这些字符进行编码。但是一旦我对它们进行编码,我如何在 HAProxy 配置中解码它们?
我得到的 HTTP 响应也是 404 未找到,因为编码的 URL 参数没有被正确解码。
有什么建议么 ?