错误提示
java.lang.IllegalArgumentException: An invalid character [32] was present in the Cookie value
错误分析
cookie存在非法字符,所以总是报错,错误处理,将所有需要保存的cookie中的字符串
①进行先编码,除去非法字符
String userIP = request.getRemoteAddr();
String time = (new Date()).toLocaleString();
userIP = URLEncoder.encode(userIP,"UTF-8");
time = URLEncoder.encode(time,"UTF-8");
②在接收的jsp文件中若要调用应进行解码
<%date = URLDecoder.decode(date);%>
<%=date %>
<%userIP = URLDecoder.decode(userIP);%>
<%=userIP %>
至此错误解决。
最主要的还是cookie对某些字符的不兼容,此外在中文信息的保存也应该编码,解码操作。