我正在尝试读取带有电子邮件地址的 cookie。我知道,cookie 已正确保存并包含完整的电子邮件地址(例如“mymail@test.com”)。但是,当我查看请求对象中的 cookie 时,它的值为“mymail”@,它后面的所有内容都丢失了。
有人知道为什么吗?
仅供引用: 我的 Web 应用程序使用 Spring Security 并在 Tomcat 上运行。
最佳答案
这似乎是 Tomcat 的问题。我能够通过编辑 Catalina 属性来修复它。 我已将 org.apache.tomcat.util.http.ServerCookie.ALLOW_HTTP_SEPARATORS_IN_V0 设置为 true。
有关更多信息,请查看此处:special character is rejected by tomcat cookie parser
关于Java Spring 将电子邮件 cookie 减半,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50056510/