Cookie中存中文报错:Control character in cookie value, consider BASE64 encoding your value
功能需求:当用户登录时,将用户的用户名、密码保存到本地的Cookie中,下次登录时,直接获取之前的cookie,从而不需要输入。
之前测试一直没问题,今天当创建一个中文用户,登录时报错,报错代码
(String username = “登录名2” ;) Cookie usernameCookie = new Cookie(“username”, username); usernameCookie.setMaxAge(timeout); response.addCookie(usernameCookie); //(断点调试发现是这句话报错)
后来查找才知道是转码的问题
Cookie只支持ASCII字符,而且不能有逗号、分号和空白。
储存中文解决方案,
存入时用URLEncoder.encode()转码
Cookie usernameCookie = new Cookie(“username”,URLEncoder.encode(username, "UTF-8")); usernameCookie.setMaxAge(timeout); response.addCookie(usernameCookie);
取出时用URLDecoder.decode()解码
Cookie[] cookies = request.getCookies(); if (cookies != null) { for (Cookie tc : cookies) { if (tc.getName().equals(“username”)) { // username = tc.getValue(); try { username = URLDecoder.decode(tc.getValue(),"UTF-8"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } } } }
相关推荐
有js设置和获取cookie 简单实用易看懂免费为大家分享 有兴趣的可以参与看看啊
js 中存取 cookie 解决中文乱码
cookie储存中文是会乱码的,在使用cookie储存中文的时候需要使用UrlEncode编码,同时读取cookie中的中文时需要使用功能UrlDecode解码。 正文 Cookie是保存在客户端硬盘或内存中的一小段文本信息,如网站、用户、会话...
jquery cookie 中文文档 1.4.0版本。 http://plugins.jquery.com/cookie/
在Web开发中,Cookie是一种非常重要的机制,它用于在客户端(浏览器)和服务器之间存储和交换状态信息。本文将深入探讨Cookie的存入和读取过程,并特别关注如何解决中文字符编码问题。以下是对相关知识点的详细说明...
在Web开发中,"Cookie实现记住密码及解决中文乱码"是常见的用户交互功能,它涉及到客户端和服务器端的数据交换。下面将详细讲解这个主题。 首先,Cookie是Web服务器发送到用户浏览器并存储的一小块数据,用于在多次...
在Web开发中,Cookie是一种常见的存储用户数据的方法,它允许网站在用户浏览器端保留信息。jQuery Cookie是jQuery的一个插件,为开发者提供了方便、简洁的API来操作Cookie,无需处理复杂的原生JavaScript API。这个...
在Web开发中,Cookie是一种非常重要的技术,用于在客户端和服务器之间传递状态信息。Cookie的主要功能包括用户会话管理、个性化设置保存、跟踪用户行为等。在这个“cookie读写,子cookie”主题中,我们将深入探讨...
在本文档中,我们探讨了如何在Java Web应用中解决Cookie读写中文的问题。这个问题通常出现在处理中文字符时,由于编码不一致导致的乱码问题。以下是一些关键知识点和解决方案: 1. **编码问题**:在Web开发中,特别...
在Servlet中删除Cookie是Web开发中的一个常见任务,特别是在处理用户会话或管理用户偏好时。Cookie是一种在客户端存储小量信息的方式,而Servlet作为Java Web应用程序的一部分,可以通过服务器端控制这些信息。以下...
在curl中,可以使用`-b`选项指定一个Cookie文件,从而将EditThisCookie导出的Cookie信息应用到请求中。这使得开发者能够在不打开浏览器的情况下,执行需要特定身份验证的HTTP操作,比如API调用、自动化脚本等。 在...
在微信小程序的开发过程中,处理用户登录状态和会话保持是常见的需求,这就涉及到了Cookie技术。Cookie是Web应用中常用的存储用户信息的方式,如sessionID,用于识别用户身份。 本文将详细讲解如何使用微信小程序中...
jquery.cookie使用方法(中文详细版) 一个轻量级的jquery插件,可以读取、写入、删除cookie。 详细介绍jquery.cookie插件使用方法 不同路径,不同域情况下cookie的访问。
js中cookie的创建和读取单个cookie值,以及设置cookie的过期时间。 能够判断是否有自己需要查找的cookie,如果没有查到到就可以执行创建语句
tomcat修改jsessionid在cookie中的名称
如果在Cookie中设置了"HttpOnly"属性,那么通过程序(JS脚本、Applet等)将无法读取到Cookie信息,这样能有效的防止XSS攻击。 对于以上两个属性, 首先,secure属性是防止信息在传递的过程中被监听捕获后信息泄漏,...
cookie购物车cookie购物车cookie购物车cookie购物车cookie购物车cookie购物车cookie购物车cookie购物车cookie购物车cookie购物车cookie购物车cookie购物车
在JavaWeb开发中,Cookie是一种常见的技术,用于在客户端存储少量信息,比如用户的登录状态、购物车内容等。本文将详细解析"javaweb中Cookie对用户密码保存的例子",并探讨如何使用Cookie实现购物车功能。 首先,...
易语言是一种专为中国人设计的编程语言,它以简体中文作为编程语句,降低了编程的门槛,使得更多的人能够参与到编程中来。在易语言中,“取设cookie”是网络编程中的一个重要概念,主要用于处理网页浏览过程中的数据...
这涉及到Web开发中的基本概念,主要包括Cookie的工作原理、安全性以及相关编程实践。 Cookie是服务器发送到用户浏览器并存储的一小块数据,它包含了特定的用户信息。当用户访问设置了Cookie的网站时,浏览器会自动...