在 javascript 中设置 cookie(其中值包含 =)不起作用
Setting cookies(where value contains =) in javascript not working
我正在尝试在 javascript 中设置一个 cookie。 Cookies 键值对由“=”分隔。而且,不幸的是,我的价值中有一个“=”。它弄乱了 cookie 的 key/value。
document.cookie = "xuser=a=qJUmLNoHmkdfdfdf;Domain=test.com";
最后创建的cookie是
键:一个
值:qJUmLNoHmkdfdfdf
我尝试过使用 " 和 ' 的不同格式,但没有帮助。
document.cookie = "xuser='a=qJUmLNoHmkdfdfdf';Domain=test.com";
document.cookie = 'xuser="a=qJUmLNoHmkdfdfdf";Domain=test.com';
不要在 cookie 中使用实际的等号,而是使用占位符,例如百分比编码 %3F
或 HTML 实体 &61;
,或您喜欢的任何其他内容.
这样占位符就不会弄乱 cookie,您可以在代码中需要使用时将占位符替换回 =
。
我正在尝试在 javascript 中设置一个 cookie。 Cookies 键值对由“=”分隔。而且,不幸的是,我的价值中有一个“=”。它弄乱了 cookie 的 key/value。
document.cookie = "xuser=a=qJUmLNoHmkdfdfdf;Domain=test.com";
最后创建的cookie是 键:一个 值:qJUmLNoHmkdfdfdf
我尝试过使用 " 和 ' 的不同格式,但没有帮助。
document.cookie = "xuser='a=qJUmLNoHmkdfdfdf';Domain=test.com";
document.cookie = 'xuser="a=qJUmLNoHmkdfdfdf";Domain=test.com';
不要在 cookie 中使用实际的等号,而是使用占位符,例如百分比编码 %3F
或 HTML 实体 &61;
,或您喜欢的任何其他内容.
这样占位符就不会弄乱 cookie,您可以在代码中需要使用时将占位符替换回 =
。