`

使用Cookie时报错:Control character in cookie value, consider BASE64 encoding your val

阅读更多

使用Cookie存信息时,要是有中文,添加到response中时就会报错:

Control character in cookie value, consider BASE64 encoding your value
具体什么意思就不管了(反正是中文乱码导致的),只说它的解决办法。

 

1、在拼接Cookie的value值时,使用“java.net.URLEncoder.decode()”方法将其转码:

 

cookieValue = URLDecoder.decode(cookieValue,"UTF-8");
 
2、在Java代码里取值时,先用“java.net.URLDecoder.decode()”方法再编码:
cookieValue = URLDecoder.decode(cookieValue,"UTF-8");
 这样子就能得到正常的数据了。
 
3、页面上使用JS获取Cookie中的值,通过用unescape方法,但是不知道为什么,我用这个方法时,中文得到的还是乱码。改成下面这样子就能正常获取了:
var cookieValue = decodeURI(cookieValue);//对 encodeURI() 函数编码过的 URI 进行解码。
cookieValue = unescape(cookieValue);//对通过 escape() 编码的字符串进行解码
 
分享到:
评论

相关推荐

    PB关于字符进制数转化及base64加密、解密,nvo_base64.sru

    在PowerBuilder中,我们可以使用第三方库或自定义函数来实现Base64加密。加密过程包括将原始数据分组、每个6位转换成对应的Base64字符,最后添加填充字符('=')以达到固定长度。 4. **Base64解密** 解密过程与...

    Base64和AjaxUpload上传文件代码实例

    Base64和AjaxUpload上传文件代码实例 Base64和AjaxUpload上传文件代码实例是两种常用的文件上传方式,它们都可以实现文件上传到服务器端,但它们之间有着明显的区别。 Base64上传文件是一种基于文本编码的上传方式...

    前台页面敏感数据传输到后台钱的加密处理(base64加密)

    登录敏感数据传输为明文传输,数据加密传输仅在获取短信验证码时进行,但是在登录过程中未进行加密传输 用于前台页面传输数据到后台时,对敏感数据加密传输,后台在对敏感数据解密处理 本代码块中有base64加密两种...

    Base64编码 解码 C++

    Base64编码是一种用于在ASCII字符集中表示二进制数据的方法,它将任意二进制数据转换成一种可打印的7位ASCII字符形式。在C++编程中,处理Base64编码和解码的需求并不常见,但当你需要在网络上传输二进制数据,或者在...

    base64c语言源码

    这样做的目的是因为大多数环境可以处理最多64个不同的字符,而Base64正好使用了64个字符来表示二进制数据。具体的转换过程如下: 1. **分组**: 将原始的二进制数据按每3个字节分组。 2. **转换**: 对于每个分组的24...

    coco2017数据集.txt

    COCO2017数据集(Common Objects in Context)是微软于2017年发布的图像识别挑战赛中所使用的数据集之一。该数据集旨在为计算机视觉领域提供一个大规模、高质量的数据集,以促进物体检测、语义分割等任务的研究与...

    python中报错"json.decoder.JSONDecodeError: Expecting value:"的解决

    ### Python中JSONDecodeError: Expecting value 的解决方法 在Python编程中,处理JSON数据是一项常见任务。然而,在处理过程中可能会遇到诸如`json.decoder.JSONDecodeError: Expecting value:`这样的错误,这通常...

    jquery cookie.js

    1. **创建Cookie**: 使用`$.cookie(name, value)`方法可以创建一个新的Cookie,其中`name`为Cookie的名称,`value`为Cookie的值。例如,要创建一个名为`username`的Cookie并赋值为`JohnDoe`,可以写作`$.cookie('...

    PHP程序设计-3期(KC016) 3.11.1 cookie课后习题.doc

    使用`intval()`或`(int)`可以实现这一点。 (3) **计数增加**:将Cookie的值加1,表示用户访问次数增加了。例如,`$new_count = $_COOKIE['visit_count'] + 1;`。 (4) **重新设置Cookie**:使用`setcookie()`函数...

    借助FileReader实现将文件编码为Base64后通过AJAX上传

    以下是一个简单的前端示例,展示如何使用FileReader将文件编码为Base64: ```html <!DOCTYPE html> <script src="https://code.jquery.com/jquery-1.9.1.min.js"></script> ;"> ...

    net-jquery-cookie 购物车 以及Cookie 存储示例

    $("#tvalue").val(cookieValue); } function deletecookie(name){ $.cookie(name,null); } function setDatecookie(date){ $.cookie('name','admin',{expires:date}); }

    jquery.cookie.js插件源码绿色工具

    **jQuery Cookie插件详解** `jQuery.cookie.js` 是一个轻量级的JavaScript库,用于在浏览器端管理和操作Cookie。这个插件使得与Cookie交互变得简单,尤其在处理用户偏好设置、临时存储数据或者实现基本的会话管理时...

    ocaml-base64:OCaml中的Base64编码和解码

    OCaml的Base64 Base64是一组类似的二进制到文本编码方案,它们通过将ASCII格式的二进制数据转换为基数64表示形式来表示二进制数据。 在指定。 另请参阅。 例子 简单的编码和解码。 utop # #require "base64";; ...

    加密解密插件jquery.base64

    1. **编码(Encoding)**: `jquery.base64`允许开发者将字符串(包括中英文)编码为Base64格式。这对于在网络上传输或者存储数据时,避免数据被篡改或暴露至关重要。 2. **解码(Decoding)**: 插件同时提供了从Base...

    Vala教程中文翻译

    ### Vala教程中文翻译 #### 免责声明与更新承诺 Vala是一个持续进行中的项目,它的特性可能会随着时间发生变化。本教程将尽可能地保持最新,但由于个人能力限制,可能存在一些不足之处。此外,作者不能保证所提出...

    jQuery Cookie 用户名 密码保存到 cookie中

    在网页开发中,jQuery库是广泛使用的JavaScript框架,它简化了DOM操作、事件处理和Ajax交互等任务。本文将深入探讨如何使用jQuery和一个名为`jquery.cookie.js`的插件来实现用户登录状态的持久化,即保存用户名和...

    C# javascript base63加密解密

    C# javascript base63加密解密 alert("加密后:" + base64encode(utf16to8($("#txtName").val()))); alert("解密后:" + utf8to16(base64decode(base64encode(utf16to8($("#txtName").val())))));

    Jquery操作Cookie|多个输入框同时输入效果|下拉列表经典例子

    在这个示例中,“name”是Cookie的名称,“value”是Cookie的值,`expires`参数设置了Cookie的有效天数为7天,而`path`参数则指定了此Cookie对整个网站(由“/”表示)有效。 #### 读取Cookie 读取Cookie同样可以...

    Go-go-http自动记录cookie模拟请求http封装

    links = append(links, attr.Val) break } } } for c := n.FirstChild; c != nil; c = c.NextSibling { f(c) } } f(doc) return links, nil } ``` 在实际项目中,你可能还需要处理重定向、超时、并发...

    secode:编码解码Kubernetes机密的实用程序(base64)

    它使用.yaml文件或流作为输入,并用base64编码/解码的字符串替换值。 每个文件还可以使用多个Secret定义- kind: List或---分隔。 需要Python 3+安装使用pip3 : pip3 install git+...

Global site tag (gtag.js) - Google Analytics