我想将href值存储在cookie中,麻烦的是当我执行cookie时正在逃避正斜杠,所以例如
代码是
$.cookie ("mycookie",$link.attr("href"),{ path: '/',expires: 7 });
HTML是
< li>< a id =“czechrepublic”href =“/ cz / cz.html”>Českárepublika< / a>< / li>
当我存储href时,它被存储为
%2Fcz%2Fcz.html
但我需要它存储为/cz/cz.html有没有一种方法在Jquery中取消字符,我已经在标准的javascript cookie教程中看到了这一点,但我不知道如何使用Jquery cookie插件
谢谢
乔
解决方法
当您通过jQuery cookie插件通过$.cookie(‘mycookie’)检索cookie时,它将使用decodeURIComponent的正确函数自动转义.
如果您需要在服务器端解码字符串,则必须使用您正在使用的任何语言的URL解码功能.
如果您需要一个未编码的cookie,因为服务器端无法更改为使用编码的cookie,您应该忘记jQuery插件并且自己设置cookie:
document.cookie= 'mycookie='+$link.attr("href");
对于值/cz/cz.html,这将是正常的,但是有许多其他字符无法存储在cookie中,这就是为什么jQuery会逃避它们.