Control character in cookie value, consider BASE64 encoding your value

来源:互联网 发布:ubuntu ssh开机自启动 编辑:程序博客网 时间:2024/06/11 23:53

找了找了资料鉴定是cookie存储中文时报的异常。。

可先把存储的中文用utf-8编码一下。。

编码:title=URLEncoder.encode(title,"utf-8");

解码:title=URLDecoder.decode(title, "UTF-8");



<%
request.setCharacterEncoding("utf-8");
System.out.println("GetUser: "+request.getParameter("user"));
String user=URLEncoder.encode(request.getParameter("user"),"utf-8");
Cookie cookie=new Cookie("mrCookie",user+"#"+new Date().toLocaleString());  //本地时间有中文,所以又挂了
cookie.setMaxAge(15);
System.out.println("user:"+user+"; Cookie:"+cookie.getValue());
response.addCookie(cookie);



%>

0 0
原创粉丝点击