Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript+;从cookie发出加密字符串警报时,字符将被删除_Javascript_Jquery_Cookies_Encryption_Jquery Plugins - Fatal编程技术网

Javascript+;从cookie发出加密字符串警报时,字符将被删除

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

我在cookie中有一个加密字符串,该字符串已使用CryptoJS加密。当我使用名为CookiesManager的工具查看cookie时,cookie是正常的。但当我从cookie中发出警报时,所有+字符都已被删除。我正在使用一个名为jQuery的jQuery插件。我已经尝试将编码设置为UTF-8,但是+字符仍然被删除。 代码(Js):


var host=$.cookie(“encrHost”);
警报(“主机:+主机”);
警报内容:

主机:U2FsdGVkX18vi2P/aWBEA4AzwE4 oMDFP2 tucKLyKk=

Cookies Manager屏幕截图:
这是因为默认情况下,cookie是按照插件主页中的说明进行url编码的:

默认情况下,cookie值在写入/读取时使用encodeURIComponent/decodeURIComponent进行编码/解码。通过将raw设置为true绕过此选项:

$.cookie.raw = true;

因此,在调用它之前,只需添加
$.cookie.raw=true
,您就应该这样做。

我不理解这个问题,很明显cookie
encrHost
是一个加密字符串。你需要什么?当我用javascript警告cookie的内容时,+字符被删除,这意味着加密的字符串将更改,并且无法再解密。如果像这样发出警报,这意味着不是警报函数删除+字符。谢谢,我稍后会尝试
$.cookie.raw = true;