将信息base64后写cookie一直出现这个异常
让人崩溃
很明显cookie value中有控制字符
一开始通过打印字符串看到 最后一个符号是等号 ‘=’ 判断可能是等号的问题
一般数字base64后最后一个字符是等号,修改后等号没了
但 错误仍然出现
打开eclipse debug 查看char one by one
终于发现丫的 \r \n 原来是这个鸟作祟
为什么会出现换行付呢?
gg一下 说:
BASE64编码每行不得超过76个字符(不包含最后的“\r\n”两个字符),否则必须换行,换行方法是:在结尾处加上“\r\n”;
原来如此 赶紧把原字符串弄短点
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”;
原来如此 赶紧把原字符串弄短点