项目中做自动登录和保存密码时,Cookie报错Java.lang.IllegalArgumentException,上google查了下

在http://hi.baidu.com/xtxycy/blog/item/a614635168c61b14367abe98.html看到了说明:

今天完成了一个用cookie记录用户名的功能,之前没有考虑到用户的用户名如果是中文会是怎样的影响。就在测试的时候,用了一个中文去登陆,发现报错,错误信息如下:

java.lang.IllegalArgumentException: Control character in cookie value, consider BASE64 encoding your value

后来上网查了下,才知道原来是转码的问题,解决方法如下;

J2EE Doc里面的,cookies只支持ASCII字符,而且不能有逗号,分号,
空白。或者以$开头。名字在创建后不能改变。如果要存储中文的,先用URLEcode编码,在存入,取出的时候,用decode解码。。。

在保存cookie之前把值编码下:

[java] view plaincopyprint?
  1. URLEncoder.encode(cookieValue, "UTF-8");
URLEncoder.encode(cookieValue, "UTF-8");

取cookie值时解码:

[java] view plaincopyprint?
  1. URLDecoder.decode(localCookieValue, "UTF-8");

Cookie报错java.lang.IllegalArgumentException相关推荐

  1. 报错java.lang.IllegalArgumentException: Result Maps collection does not contain value解决

    使用mybatis报错 java.lang.IllegalArgumentException: Result Maps collection does not contain value for co ...

  2. 客户端启动报错java.lang.IllegalArgumentException: no server available的解决方案 SpringCloud中 Nacos做注册中心

    客户端启动报错java.lang.IllegalArgumentException: no server available的解决方案 SpringCloud中 Nacos做注册中心(谷粒) 报错内容 ...

  3. myeclipse 修改项目名Tomcat启动项目报错java.lang.IllegalArgumentException: Can't convert argument: null...

    一.Tomcat启动报错: 有时候我们会避免项目重名,在导入项目时会修改项目名称. 修改项目名称后启动该项目至tomcat,报错:java.lang.IllegalArgumentException: ...

  4. 报错: java.lang.IllegalArgumentException: mapper [categoryName] of different type, current_type [text]

    Elasticsearch报错: 非法参数异常 Caused by: java.lang.IllegalArgumentException: mapper [categoryName] of diff ...

  5. 百度地图使用模拟器报错java.lang.IllegalArgumentException: No config chosen

    在使用百度地图开发时,使用手机没事儿,但是使用到模拟器就开始报错:java.lang.IllegalArgumentException: No config chosen 原因分析: 在后台打印的错误 ...

  6. Nacos发布配置 项目报错java.lang.IllegalArgumentException

    环境: Java1.8 Nacos1.2.1 Spring Cloud Hoxton.SR3 Spring Cloud Alibaba 2.2.1.RELEASE 项目正在运行,使用Nacos发布配置 ...

  7. 后台报错java.lang.IllegalArgumentException: Invalid character found in the request target.

    问题描述:启动项目后,当点击页面某一个按钮时,项目出错并且后台报java.lang.IllegalArgumentException: Invalid character found in the r ...

  8. JBoss5 启动报错java.lang.IllegalArgumentException: ...

    2019独角兽企业重金招聘Python工程师标准>>> 10:18:01,906 ERROR [AbstractKernelController] Error installing  ...

  9. 阿里druid报错java.lang.IllegalArgumentException: illegal maxActive 2

    在使用druid的时候,报了一个异常, 错误如下: 这个异常很常见,违法的参数异常,说明maxActive 2配置有误. 但是哪里配置有误呢? 我翻了半天博客也没找到解决方案,怎么办呢?万事不决deb ...

最新文章

  1. js判断鼠标位置是否在某个div中
  2. c语言编程杨辉三角前八行思路,C语言----(杨辉三角)
  3. How to Map Distinct Value Types Using Java Generics--reference
  4. 第1章 游戏之乐——快速找出故障机器
  5. WebRtc音视频实时通信--基本术语
  6. 数据结构一【树状数组】普通、二维、离线树状数组的(单点修改,单点查询,区间修改,区间查询)模板及应用例题总结
  7. boa服务器实现温湿度显示,SMT车间温湿度分布式远程监控系统的设计
  8. 为什么使用 Redis及其产品定位
  9. C++实现贪吃蛇(多线程,窗口设置,链表,音乐播放)
  10. 安装新版Magisk卡在启动页面等问题以及解决办法
  11. 一起学java【5】---原生态数据类型使用陷阱
  12. java笔记--查看和修改线程名称
  13. linux 开启ahci_AHCI (简体中文)
  14. 基础篇:6.10)形位公差-包容原则与可逆原则的标注步骤全解;
  15. EasyAR 4.3 Unity云识别
  16. 使用cmd命令行查看Windows系统激活信息
  17. CAD软件中怎么合并表格?CAD表格合并技巧
  18. 360极速浏览器Onetab插件存储位置
  19. 高数——定积分计算大法之换元法
  20. 最全面的常用Delphi第三方控件汇总—报表、图表、界面、数据库等

热门文章

  1. 《算法零基础》第9讲:算术基本定理
  2. react+Typescript+svg仿番茄闹钟
  3. react-native页面的跳转
  4. (数据结构)二叉树的链式存储结构
  5. QT+Python停车场车牌识别计费管理系统
  6. [DIY]基于RT-Thread的辉光管语音番茄钟
  7. SonarQube 9.x集成Jenkins生成PDF扫描报告并通过邮件附件的方式发送;
  8. Elasticsearch通关教程(五):如何通过SQL查询Elasticsearch
  9. css实现容器高度 适应 屏幕高度
  10. 眺望高阶智能驾驶的远方,北醒驶入新“平台”