javascript – 我想在我的cookie中使用未转义的字符(jquery)

前端之家收集整理的这篇文章主要介绍了javascript – 我想在我的cookie中使用未转义的字符(jquery)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想将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会逃避它们.

猜你在找的jQuery相关文章