首页 > 解决方案 > 如何编码 JavaScript cookie

问题描述

我从 JSTL 中获取值并将其分配给 javascript 中的变量。然后我对其进行编码,然后向其添加 cookie 属性,最后创建 cookie,但 cookie 包含 %2band%2D用于+and =

var site = '<c:out value="${site}"/>';
var siteCookie = "site" + "=" + encodeURIComponent(site);
siteCookie += ";Secure;SameSite=None;max-age=28800; path=/";
document.cookie = siteCookie;

我想出的解决方案是siteCookie在 document.cookie 之前对值进行编码,但随后它会丢失属性。

有谁知道一个解决方案,其中 cookie 属性保持不变%2b并被%2D替换为+and =

标签: javascriptcookiesencoding

解决方案


推荐阅读