分享

错误记录(四)java.lang.IllegalArgumentException: Control character in cookie value or attribute.

 一本正经地胡闹 2019-06-22
                                                                                       版权声明:工作、学习中的一些记录,不足之处还望指正,以免误人子弟! https://blog.csdn.net/weixin_36380516/article/details/53905737
在Jsp中存在不能使用中文Cookie名的问题,一旦使用了中文的名字程序就会报错,内容则会成为乱码,问题已经出现了,原因呢? 

根据RFC 2109中的规定,在Cookie中只能包含ASCII的编码,难怪总是出现错误或者乱码。

当我们写入Cookie时,通常的做法如下图:


这时虽然在java文件和jsp文件的字符编码是utf-8,但是在jsp中读取写入Cookie时,仍然有乱码,那么如何才能避免呢?

如下图:


当我们读取Cookie时,通常做法如下图:


那么需要在jsp中使用Cookie该如何修改呢?如下图:


这样简单设置一下,在jsp中就可以使用中文Cookie。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多