tomcat中cookie value不能不能包含控制字符

将信息base64后写cookie一直出现这个异常

Control character in cookie value, consider BASE64 encoding your value


让人崩溃

很明显cookie value中有控制字符

一开始通过打印字符串看到 最后一个符号是等号 ‘=’ 判断可能是等号的问题
一般数字base64后最后一个字符是等号,修改后等号没了

但  错误仍然出现

打开eclipse debug 查看char one by one
终于发现丫的 \r \n  原来是这个鸟作祟

为什么会出现换行付呢?
gg一下 说:
BASE64编码每行不得超过76个字符(不包含最后的“\r\n”两个字符),否则必须换行,换行方法是:在结尾处加上“\r\n”;

原来如此 赶紧把原字符串弄短点

猜你喜欢

转载自xuliangyong.iteye.com/blog/276014