javascript - 如何编码 JavaScript cookie
问题描述
我从 JSTL 中获取值并将其分配给 javascript 中的变量。然后我对其进行编码,然后向其添加 cookie 属性,最后创建 cookie,但 cookie 包含
%2b
and%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 =
?
解决方案
推荐阅读
- matrix - 在 Euler Math Toolbox 中查看矩阵的完整内容
- android - 尝试使用广播接收器注销
- r - 找到一个字符串和一个长字符串向量之间的最小汉明距离(快速)
- javascript - 将代码包装在函数范围内对 js 游戏来说是否足够安全?
- javascript - 请求模块:如何将收集到的 cookie 存储在变量中?
- python - 修改用户输入的数组元素。
- oracle - 如何在 Oracle APEX 5 中检索 Windows 用户名?
- mysql - JPQL - 选择由 10 多个不同客户租用的汽车
- shell - 在使用 shell 脚本在服务器中生成 .csv/ .txt 文件后,如何将 .csv/ .txt 文件自动转换为 .xls 格式?
- java - 包含测试失败 Java 的列表