3

平台: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 请求参数显示编码值。
4

1 回答 1

0

我仍然不知道问题是什么。作为一个绝望的专业,我决定升级tomcat。现在有了撰写本文时可用的最新版本 - 7.0.39,我不再面临这个问题。

于 2013-04-07T23:10:23.283 回答