Cookie报错java.lang.IllegalArgumentException
项目中做自动登录和保存密码时,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之前把值编码下:
- URLEncoder.encode(cookieValue, "UTF-8");
URLEncoder.encode(cookieValue, "UTF-8");
取cookie值时解码:
- URLDecoder.decode(localCookieValue, "UTF-8");
Cookie报错java.lang.IllegalArgumentException相关推荐
- 报错java.lang.IllegalArgumentException: Result Maps collection does not contain value解决
使用mybatis报错 java.lang.IllegalArgumentException: Result Maps collection does not contain value for co ...
- 客户端启动报错java.lang.IllegalArgumentException: no server available的解决方案 SpringCloud中 Nacos做注册中心
客户端启动报错java.lang.IllegalArgumentException: no server available的解决方案 SpringCloud中 Nacos做注册中心(谷粒) 报错内容 ...
- myeclipse 修改项目名Tomcat启动项目报错java.lang.IllegalArgumentException: Can't convert argument: null...
一.Tomcat启动报错: 有时候我们会避免项目重名,在导入项目时会修改项目名称. 修改项目名称后启动该项目至tomcat,报错:java.lang.IllegalArgumentException: ...
- 报错: java.lang.IllegalArgumentException: mapper [categoryName] of different type, current_type [text]
Elasticsearch报错: 非法参数异常 Caused by: java.lang.IllegalArgumentException: mapper [categoryName] of diff ...
- 百度地图使用模拟器报错java.lang.IllegalArgumentException: No config chosen
在使用百度地图开发时,使用手机没事儿,但是使用到模拟器就开始报错:java.lang.IllegalArgumentException: No config chosen 原因分析: 在后台打印的错误 ...
- Nacos发布配置 项目报错java.lang.IllegalArgumentException
环境: Java1.8 Nacos1.2.1 Spring Cloud Hoxton.SR3 Spring Cloud Alibaba 2.2.1.RELEASE 项目正在运行,使用Nacos发布配置 ...
- 后台报错java.lang.IllegalArgumentException: Invalid character found in the request target.
问题描述:启动项目后,当点击页面某一个按钮时,项目出错并且后台报java.lang.IllegalArgumentException: Invalid character found in the r ...
- JBoss5 启动报错java.lang.IllegalArgumentException: ...
2019独角兽企业重金招聘Python工程师标准>>> 10:18:01,906 ERROR [AbstractKernelController] Error installing ...
- 阿里druid报错java.lang.IllegalArgumentException: illegal maxActive 2
在使用druid的时候,报了一个异常, 错误如下: 这个异常很常见,违法的参数异常,说明maxActive 2配置有误. 但是哪里配置有误呢? 我翻了半天博客也没找到解决方案,怎么办呢?万事不决deb ...
最新文章
- js判断鼠标位置是否在某个div中
- c语言编程杨辉三角前八行思路,C语言----(杨辉三角)
- How to Map Distinct Value Types Using Java Generics--reference
- 第1章 游戏之乐——快速找出故障机器
- WebRtc音视频实时通信--基本术语
- 数据结构一【树状数组】普通、二维、离线树状数组的(单点修改,单点查询,区间修改,区间查询)模板及应用例题总结
- boa服务器实现温湿度显示,SMT车间温湿度分布式远程监控系统的设计
- 为什么使用 Redis及其产品定位
- C++实现贪吃蛇(多线程,窗口设置,链表,音乐播放)
- 安装新版Magisk卡在启动页面等问题以及解决办法
- 一起学java【5】---原生态数据类型使用陷阱
- java笔记--查看和修改线程名称
- linux 开启ahci_AHCI (简体中文)
- 基础篇:6.10)形位公差-包容原则与可逆原则的标注步骤全解;
- EasyAR 4.3 Unity云识别
- 使用cmd命令行查看Windows系统激活信息
- CAD软件中怎么合并表格?CAD表格合并技巧
- 360极速浏览器Onetab插件存储位置
- 高数——定积分计算大法之换元法
- 最全面的常用Delphi第三方控件汇总—报表、图表、界面、数据库等
热门文章
- 《算法零基础》第9讲:算术基本定理
- react+Typescript+svg仿番茄闹钟
- react-native页面的跳转
- (数据结构)二叉树的链式存储结构
- QT+Python停车场车牌识别计费管理系统
- [DIY]基于RT-Thread的辉光管语音番茄钟
- SonarQube 9.x集成Jenkins生成PDF扫描报告并通过邮件附件的方式发送;
- Elasticsearch通关教程(五):如何通过SQL查询Elasticsearch
- css实现容器高度 适应 屏幕高度
- 眺望高阶智能驾驶的远方,北醒驶入新“平台”