Java获取Cookie特殊字符处理

今天在工作中遇到一个问题,用request对象getCookies的时候,发现如果Cookie的value里面带有一些特殊字符,是会在request中就被过滤掉,从而缺失特殊字符后面的内容。

去查了一下,是因为RFC规范中规定了Cookie中不允许带有一些特殊字符,

例如这一串:'\t'' ''\"''('')'','':'';''<''=''>''?''@''[''\\'']''{''}' }

不过可以通过配置tomcat的catalina.properties文件解决问题。

我的项目中需要解析一个带有等号的cookie,可以在配置文件中加入:

org.apache.tomcat.util.http.ServerCookie.ALLOW_EQUALS_IN_VALUE=true


你可能感兴趣的:(JAVA,J2EE)