Cookie报错java.lang.IllegalArgumentException

项目中做自动登录和保存密码时,Cookie报错java.lang.IllegalArgumentException:Control character in cookie value, consider BASE64 encoding your value。
今天在进行使用cookie记录用户名功能时,就在测试的时候,用了一个中文去登陆,发现报错。
后来上网查了下,才知道原来是转码的问题,J2EE Doc里面的,cookies只支持ASCII字符,而且不能有逗号、分号、空白、或者以$开头。名字在创建后不能改变。如果要存储中文的,先用URLEcode编码,解决方法是将输入的值进行转码:
URLEncoder.encode(inputname, “UTF-8”)

猜你喜欢

转载自blog.csdn.net/qq_36526703/article/details/53580138