Tomcat 6 不将 + 解码为参数值中的空格

标签 tomcat parameters url-encoding

我必须在 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/

相关文章:

java - 是否需要在用户中为tomcat设置CATALINA_HOME变量

tomcat - 当我尝试打开任何其他网页时,为什么会出现 Tomcat 的欢迎页面?

javascript - 将 onclick 控件发送到 javascript 函数

c# - 在构造函数中通过引用传递值,保存它,然后再修改它,如何?

php - 由于PayPal在POST中向IPN监听器发送了不正确的字符集,因此IPN验证返回了无效

json - 如何使用 Faraday 的 post 方法将 JSON 作为表单数据发送

java - Tomcat:如何找出正在运行的 Tomcat 版本?

java - Tomcat的字符编码问题

linux - 使用hrtimer回调函数,是否可以给函数参数?

python - 使用 Python 进行 URL 编码/解码