异常An invalid character [32] was present in the Cookie value

本文最后更新于:3 years ago

在用到Cookie记录用户访问时间时,页面报错

An invalid character [32] was present in the Cookie value

32在ASCII码表中,是space(空格),

1
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");

其中错误的原因是虽然Cookie中支持中文,但是对于特殊的字符还是不支持

所以这里的解决办法是,将Cookie进行URL的编解码即可

1
2
3
4
//编码
URLEncoder.encode(String s)
//解码
URLEncoder.decode(String s)

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!