我正在尝试调试一个我没有编写且无法更改的 Web 应用程序的问题,该应用程序似乎在收到非 UTF8 的请求时会出现严重的编码问题。
现在,为了证明这确实是问题所在(并且在实际的 Web 应用程序修复时缓解它),我正在考虑在它前面放置某种反向代理来解决这个问题。
它的唯一工作是接收请求,检查内容类型是否为文本而不是 UTF8;在这种情况下,它必须用 UTF8 重新编码整个请求主体,更改内容类型并将其转发到上游。在所有其他情况下,保持一切不变。我甚至认为没有必要更改回复。
现在,这是否可以通过 Linux 上运行的一些常见反向代理(Apache、Nginx、Varnish 等)来实现,或者我必须编写自己的过滤器?