平台:Ubutnu 11.10 上的 Tomcat 7.0.21
我们在 Tomcat 上使用 apache wicket,它由 apache2 使用 proxypass。
面临一个有趣的问题,即未正确解码发布数据。例子是
- 将“Hello World”(不带引号)发布到服务器
- 在萤火虫/类似工具中观察,它按预期发送(“Hello+World”)
- 当我尝试获取 url 参数时,Tomcat 将值返回为“Hello+World”
这只发生在一台服务器上,所以很明显我在配置中遗漏了一些东西,但不知道是什么。连接器的 URIEncoding 设置为“UTF-8”。在所有位置运行的代码都是相同的——来自同一个war文件。
补充意见:
- 问题只发生在一台服务器上
- 如果我发布数据,无论我是否使用 apache2 前端都会出现问题
- 当我使用具有相同参数的“get”时不会发生问题。尝试使用带参数的萤火虫复制 url,无论我前面是否有 apache2,它都可以工作。
- 使用调试器,验证 wicket 实际上返回编码数据。在较低级别的 tomcat servlet 请求参数显示编码值。