【问题标题】:special character is rejected by tomcat cookie parser特殊字符被 tomcat cookie 解析器拒绝
【发布时间】:2017-01-27 03:20:28
【问题描述】:

当我尝试将 cookie 从我的 android 代码发送到服务器端代码时,cookie 解析器不接受 value 字段中的“@”字符,即 tomcat 的 cookie 解析器在将 mime 标头解析为 cookie 时拒绝此字符。我尝试使用其他特殊字符而不是 '@' 并且这些都有效。谁能帮帮我?

示例-:mime 标头字段之一是 “cookie = [_user=vishalgoyal2612@gmail.com]” 但是该字段对应的cookie是“_user = vishalgoyal2612”

【问题讨论】:

  • 尝试将系统属性org.apache.tomcat.util.http.CookieSupport.ALLOW_HTTP_SEPARATORS_IN_V0设置为true(例如在catalina.properties等中)
  • 不,它不工作!
  • 更改属性后是否重启过tomcat?
  • 实际上我必须设置 org.apache.tomcat.util.http。 ServerCookie.ALLOW_HTTP_SEPARATORS_IN_V0 为真。现在它正在工作。谢谢
  • 不错。我建议您将其添加为答案,并且在一定的等待时间后您将能够接受它。它将帮助其他有同样问题的人。

标签: java tomcat cookies


【解决方案1】:

我必须将 org.apache.tomcat.util.http.ServerCookie.ALLOW_HTTP_SEPARATORS_IN_V0 设置为 true。

这里是来源-https://tomcat.apache.org/tomcat-7.0-doc/config/systemprops.html

【讨论】:

  • 或者,你知道,不要违反各种 cookie 规范。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多