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 解决中文乱码
在Web应用中,报错注入通常是由于不安全的SQL查询处理导致的。 在皮卡丘靶场中,我们可以看到几种不同类型的报错注入示例: 1. **Insert(POST请求的报错注入)**: 攻击者利用`POST`请求发送Payload `' and ...
### Tomcat中修改JSessionID在Cookie中的名称 在Tomcat服务器中,默认情况下,用于传递会话标识(即JSessionID)的Cookie名称为“JSESSIONID”。有时,出于安全考虑或其他需求,我们可能需要自定义这个名称。本文将...
这样一来,即使网页中存在XSS漏洞,恶意脚本也无法窃取到包含敏感信息的Cookie,从而降低了攻击者盗取用户身份认证凭据的风险。 **Java设置HttpOnly Cookie** 在Java Web开发中,通常使用Servlet API来设置Cookie...
在这个场景中,我们关注的是如何使用`httpclient`进行模拟登录并携带cookie来访问后续的URL。这个过程通常涉及到处理session和身份验证,对于开发需要登录功能的Web应用或自动化测试脚本尤其有用。 首先,`...
cookie储存中文是会乱码的,在使用cookie储存中文的时候需要使用UrlEncode编码,同时读取cookie中的中文时需要使用功能UrlDecode解码。 正文 Cookie是保存在客户端硬盘或内存中的一小段文本信息,如网站、用户、会话...
在IT领域,尤其是在Web开发中,Cookie的管理与安全至关重要。C#作为一种广泛使用的编程语言,在处理Cookie方面提供了丰富的功能,包括对Cookie的加密与解密。本文将深入探讨如何在C#中操作Cookie,以及如何实现...
jquery cookie 中文文档 1.4.0版本。 http://plugins.jquery.com/cookie/
在Web开发中,Cookie是一种非常重要的机制,它用于在客户端(浏览器)和服务器之间存储和交换状态信息。本文将深入探讨Cookie的存入和读取过程,并特别关注如何解决中文字符编码问题。以下是对相关知识点的详细说明...
jQuery.cookie 是一个轻量级的 jQuery 插件,专门用于处理浏览器中的 Cookie。它提供了一种简便的方式来读取、写入及删除 Cookie,使得开发者无需手动编写复杂的 JavaScript 代码来管理 Cookie。 #### 二、安装与...
在Web开发中,"Cookie实现记住密码及解决中文乱码"是常见的用户交互功能,它涉及到客户端和服务器端的数据交换。下面将详细讲解这个主题。 首先,Cookie是Web服务器发送到用户浏览器并存储的一小块数据,用于在多次...
在Web开发中,Cookie是一种常见的存储用户数据的方法,它允许网站在用户浏览器端保留信息。jQuery Cookie是jQuery的一个插件,为开发者提供了方便、简洁的API来操作Cookie,无需处理复杂的原生JavaScript API。这个...
在Web开发中,Cookie是一种非常重要的技术,用于在客户端和服务器之间传递状态信息。Cookie的主要功能包括用户会话管理、个性化设置保存、跟踪用户行为等。在这个“cookie读写,子cookie”主题中,我们将深入探讨...
### 在C#中使用CookieContainer对象保存登录后的Cookie信息 #### 概述 在Web开发过程中,为了保持用户的会话状态或存储用户的一些特定信息,通常会使用到Cookie技术。Cookie是一种小型的数据文件,用于存储客户端...
在本文档中,我们探讨了如何在Java Web应用中解决Cookie读写中文的问题。这个问题通常出现在处理中文字符时,由于编码不一致导致的乱码问题。以下是一些关键知识点和解决方案: 1. **编码问题**:在Web开发中,特别...
实现这一功能的一种常见方法是通过在用户的浏览器中设置Cookie来保存登录状态。 #### 二、技术原理 Cookie是一种小型的数据文件,通常由服务器生成并发送到用户浏览器上。浏览器会将Cookie保存起来,并在后续请求...
在JavaWeb开发中,Cookie是一种常见的技术,用于在客户端(用户的浏览器)和服务器之间传递信息。这个技术在实现“记住密码”或“自动登录”功能时尤其有用。下面我们将深入探讨Cookie的工作原理、优势以及如何在...
当客户端浏览器再次访问该网站时,会把Cookie信息一起发送到服务器端,这样服务器就可以根据Cookie中的信息进行个性化处理。 #### 二、Cookie的创建与使用 ##### 1. 创建Cookie对象 在Java中,创建Cookie非常简单...
在微信小程序的开发过程中,处理用户登录状态和会话保持是常见的需求,这就涉及到了Cookie技术。Cookie是Web应用中常用的存储用户信息的方式,如sessionID,用于识别用户身份。 本文将详细讲解如何使用微信小程序中...