`
黑夜星空哈
  • 浏览: 7389 次
社区版块
存档分类
最新评论

Cookie中存中文报错

阅读更多

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 简单实用易看懂免费为大家分享 有兴趣的可以参与看看啊

    js 中存取 cookie 解决中文乱码

    js 中存取 cookie 解决中文乱码

    web-报错注入-皮卡丘靶场

    在Web应用中,报错注入通常是由于不安全的SQL查询处理导致的。 在皮卡丘靶场中,我们可以看到几种不同类型的报错注入示例: 1. **Insert(POST请求的报错注入)**: 攻击者利用`POST`请求发送Payload `' and ...

    tomcat修改jsessionid在cookie中的名称

    ### Tomcat中修改JSessionID在Cookie中的名称 在Tomcat服务器中,默认情况下,用于传递会话标识(即JSessionID)的Cookie名称为“JSESSIONID”。有时,出于安全考虑或其他需求,我们可能需要自定义这个名称。本文将...

    cookie中设置了HttpOnly属性,那么通过js脚本将无法读取到cookie信息,这样能有效的防止XSS攻击.zip_js设置cookie值

    这样一来,即使网页中存在XSS漏洞,恶意脚本也无法窃取到包含敏感信息的Cookie,从而降低了攻击者盗取用户身份认证凭据的风险。 **Java设置HttpOnly Cookie** 在Java Web开发中,通常使用Servlet API来设置Cookie...

    httpUtil httpclient 登陆携带cookie访问下一个连接

    在这个场景中,我们关注的是如何使用`httpclient`进行模拟登录并携带cookie来访问后续的URL。这个过程通常涉及到处理session和身份验证,对于开发需要登录功能的Web应用或自动化测试脚本尤其有用。 首先,`...

    解决Asp.net 读取cookie中保存的中文字符乱码问题

    cookie储存中文是会乱码的,在使用cookie储存中文的时候需要使用UrlEncode编码,同时读取cookie中的中文时需要使用功能UrlDecode解码。 正文 Cookie是保存在客户端硬盘或内存中的一小段文本信息,如网站、用户、会话...

    C#操作cookie,解密加密cookie

    在IT领域,尤其是在Web开发中,Cookie的管理与安全至关重要。C#作为一种广泛使用的编程语言,在处理Cookie方面提供了丰富的功能,包括对Cookie的加密与解密。本文将深入探讨如何在C#中操作Cookie,以及如何实现...

    jquery cookie 中文文档

    jquery cookie 中文文档 1.4.0版本。 http://plugins.jquery.com/cookie/

    Cookie的存入和读取,并解决中文问题

    在Web开发中,Cookie是一种非常重要的机制,它用于在客户端(浏览器)和服务器之间存储和交换状态信息。本文将深入探讨Cookie的存入和读取过程,并特别关注如何解决中文字符编码问题。以下是对相关知识点的详细说明...

    jquery.cookie使用方法(中文详细版)

    jQuery.cookie 是一个轻量级的 jQuery 插件,专门用于处理浏览器中的 Cookie。它提供了一种简便的方式来读取、写入及删除 Cookie,使得开发者无需手动编写复杂的 JavaScript 代码来管理 Cookie。 #### 二、安装与...

    Cookie实现记住密码及解决中文乱码

    在Web开发中,"Cookie实现记住密码及解决中文乱码"是常见的用户交互功能,它涉及到客户端和服务器端的数据交换。下面将详细讲解这个主题。 首先,Cookie是Web服务器发送到用户浏览器并存储的一小块数据,用于在多次...

    jQuery Cookie (内附 上百行的中文使用手册,与 所有的注释中文翻译)

    在Web开发中,Cookie是一种常见的存储用户数据的方法,它允许网站在用户浏览器端保留信息。jQuery Cookie是jQuery的一个插件,为开发者提供了方便、简洁的API来操作Cookie,无需处理复杂的原生JavaScript API。这个...

    cookie读写,子cookie

    在Web开发中,Cookie是一种非常重要的技术,用于在客户端和服务器之间传递状态信息。Cookie的主要功能包括用户会话管理、个性化设置保存、跟踪用户行为等。在这个“cookie读写,子cookie”主题中,我们将深入探讨...

    在C#中可以使用CookieContainer 对象来保存登录后的Cookie信息

    ### 在C#中使用CookieContainer对象保存登录后的Cookie信息 #### 概述 在Web开发过程中,为了保持用户的会话状态或存储用户的一些特定信息,通常会使用到Cookie技术。Cookie是一种小型的数据文件,用于存储客户端...

    解决Cookie读写中文

    在本文档中,我们探讨了如何在Java Web应用中解决Cookie读写中文的问题。这个问题通常出现在处理中文字符时,由于编码不一致导致的乱码问题。以下是一些关键知识点和解决方案: 1. **编码问题**:在Web开发中,特别...

    Cookie将用户名和密码加密后存在客户端的Cookie当中

    实现这一功能的一种常见方法是通过在用户的浏览器中设置Cookie来保存登录状态。 #### 二、技术原理 Cookie是一种小型的数据文件,通常由服务器生成并发送到用户浏览器上。浏览器会将Cookie保存起来,并在后续请求...

    JavaWeb 中Cookie实现记住密码的功能示例

    在JavaWeb开发中,Cookie是一种常见的技术,用于在客户端(用户的浏览器)和服务器之间传递信息。这个技术在实现“记住密码”或“自动登录”功能时尤其有用。下面我们将深入探讨Cookie的工作原理、优势以及如何在...

    关于java应用cookie

    当客户端浏览器再次访问该网站时,会把Cookie信息一起发送到服务器端,这样服务器就可以根据Cookie中的信息进行个性化处理。 #### 二、Cookie的创建与使用 ##### 1. 创建Cookie对象 在Java中,创建Cookie非常简单...

    微信小程序cookie维护插件 实现自动设置获取cookie功能

    在微信小程序的开发过程中,处理用户登录状态和会话保持是常见的需求,这就涉及到了Cookie技术。Cookie是Web应用中常用的存储用户信息的方式,如sessionID,用于识别用户身份。 本文将详细讲解如何使用微信小程序中...

Global site tag (gtag.js) - Google Analytics