在 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,您可以在代码中需要使用时将占位符替换回 =