JSP 中如何处理cookie特殊字符

时间:2022-11-03 07:48:26

cookie 有两个版本,广为应用的Version 0 中不支持以下字符:
空格,方括号,圆括号,等于号(=),逗号,双引号,斜杠,问号,@符号,冒号,分号
即:@ : ;? , " / [ ] ( ) =

为了解决此问题,一般采用javascript中的escape编码。

但能否用java解决? 手头一个项目正巧有此需求,想出了如下一个方法:

采用 java.net.URLEncoder 对字符串进行编码,编码后的字符串所在的字符集,
恰巧完全避开了cookie的限制字符。