我必须在 Tomcat 6.0.32(由 zypper 提供)中运行我的 webapp 的 OpenSUSE 10.4 机器,但在其中一个实例中,参数值中的“+”未解码为“”,我无法弄清楚为什么。有什么想法吗?
两个 tomcat 都是手动配置的,因此它们可能不会以相同的设置运行,但我想不出会导致此行为的设置。
编辑:两个实例都使用 URIEncoding="UTF-8"。我也尝试过不设置 URIEncoding 属性,但在这种情况下没有任何区别。
最佳答案
这可能是在 OpenSuSE 上构建的特定 Tomcat 的问题。我正在运行 OpenSuSE 11.4 并且遇到了完全相同的问题。一个简单的 YaST 更新修正了它。
出错的Tomcat版本:tomcat6-6.0.32-7.12.1.noarch (真的是tomcat6-*-6.0.32-7.12.1.noarch)
有效的版本:tomcat6-6.0.32-7.14.1.noarch
关于Tomcat 6 不将 + 解码为参数值中的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9290745/