Javascript+;从cookie发出加密字符串警报时,字符将被删除
我在cookie中有一个加密字符串,该字符串已使用CryptoJS加密。当我使用名为CookiesManager的工具查看cookie时,cookie是正常的。但当我从cookie中发出警报时,所有+字符都已被删除。我正在使用一个名为jQuery的jQuery插件。我已经尝试将编码设置为UTF-8,但是+字符仍然被删除。 代码(Js):Javascript+;从cookie发出加密字符串警报时,字符将被删除,javascript,jquery,cookies,encryption,jquery-plugins,Javascript,Jquery,Cookies,Encryption,Jquery Plugins,我在cookie中有一个加密字符串,该字符串已使用CryptoJS加密。当我使用名为CookiesManager的工具查看cookie时,cookie是正常的。但当我从cookie中发出警报时,所有+字符都已被删除。我正在使用一个名为jQuery的jQuery插件。我已经尝试将编码设置为UTF-8,但是+字符仍然被删除。 代码(Js): var host=$.cookie(“encrHost”); 警报(“主机:+主机”); 警报内容: 主机:U2FsdGVkX18vi2P/aWBEA4Az
var host=$.cookie(“encrHost”);
警报(“主机:+主机”);
警报内容:
主机:U2FsdGVkX18vi2P/aWBEA4AzwE4 oMDFP2 tucKLyKk=
Cookies Manager屏幕截图:
这是因为默认情况下,cookie是按照插件主页中的说明进行url编码的: 默认情况下,cookie值在写入/读取时使用encodeURIComponent/decodeURIComponent进行编码/解码。通过将raw设置为true绕过此选项:
$.cookie.raw = true;
因此,在调用它之前,只需添加
$.cookie.raw=true
,您就应该这样做。我不理解这个问题,很明显cookieencrHost
是一个加密字符串。你需要什么?当我用javascript警告cookie的内容时,+字符被删除,这意味着加密的字符串将更改,并且无法再解密。如果像这样发出警报,这意味着不是警报函数删除+字符。谢谢,我稍后会尝试
$.cookie.raw = true;