Skip to content

Commit 62349bb

Browse files
authored
fix: Encode/decode cookie values in JS (#328)
1 parent 7c0e37d commit 62349bb

File tree

2 files changed

+12
-12
lines changed

2 files changed

+12
-12
lines changed

assets/js/app.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -111,12 +111,12 @@ Hooks.MarkdownEditor = {
111111
Hooks.Actor = {
112112
mounted() {
113113
this.handleEvent("set_actor", (payload) => {
114-
document.cookie = "actor_resource" + "=" + payload.resource + ";path=/";
114+
document.cookie = "actor_resource" + "=" + encodeURIComponent(payload.resource) + ";path=/";
115115
document.cookie =
116-
"actor_primary_key" + "=" + payload.primary_key + ";path=/";
117-
document.cookie = "actor_action" + "=" + payload.action + ";path=/";
118-
document.cookie = "actor_domain" + "=" + payload.domain + ";path=/";
119-
document.cookie = "actor_tenant" + "=" + payload.tenant + ";path=/";
116+
"actor_primary_key" + "=" + encodeURIComponent(payload.primary_key) + ";path=/";
117+
document.cookie = "actor_action" + "=" + encodeURIComponent(payload.action) + ";path=/";
118+
document.cookie = "actor_domain" + "=" + encodeURIComponent(payload.domain) + ";path=/";
119+
document.cookie = "actor_tenant" + "=" + encodeURIComponent(payload.tenant) + ";path=/";
120120
});
121121
this.handleEvent("clear_actor", () => {
122122
document.cookie = "actor_resource" + "=" + ";path=/";
@@ -211,7 +211,7 @@ Hooks.Typeahead = {
211211
function getCookie(name) {
212212
var re = new RegExp(name + "=([^;]+)");
213213
var value = re.exec(document.cookie);
214-
return value != null ? unescape(value[1]) : null;
214+
return value != null ? decodeURIComponent(value[1]) : null;
215215
}
216216

217217
let params = () => {

priv/static/assets/app.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7363,11 +7363,11 @@ removing illegal node: "${(childNode.outerHTML || childNode.nodeValue).trim()}"
73637363
Hooks2.Actor = {
73647364
mounted() {
73657365
this.handleEvent("set_actor", (payload) => {
7366-
document.cookie = "actor_resource=" + payload.resource + ";path=/";
7367-
document.cookie = "actor_primary_key=" + payload.primary_key + ";path=/";
7368-
document.cookie = "actor_action=" + payload.action + ";path=/";
7369-
document.cookie = "actor_domain=" + payload.domain + ";path=/";
7370-
document.cookie = "actor_tenant=" + payload.tenant + ";path=/";
7366+
document.cookie = "actor_resource=" + encodeURIComponent(payload.resource) + ";path=/";
7367+
document.cookie = "actor_primary_key=" + encodeURIComponent(payload.primary_key) + ";path=/";
7368+
document.cookie = "actor_action=" + encodeURIComponent(payload.action) + ";path=/";
7369+
document.cookie = "actor_domain=" + encodeURIComponent(payload.domain) + ";path=/";
7370+
document.cookie = "actor_tenant=" + encodeURIComponent(payload.tenant) + ";path=/";
73717371
});
73727372
this.handleEvent("clear_actor", () => {
73737373
document.cookie = "actor_resource=;path=/";
@@ -7458,7 +7458,7 @@ removing illegal node: "${(childNode.outerHTML || childNode.nodeValue).trim()}"
74587458
function getCookie(name) {
74597459
var re = new RegExp(name + "=([^;]+)");
74607460
var value = re.exec(document.cookie);
7461-
return value != null ? unescape(value[1]) : null;
7461+
return value != null ? decodeURIComponent(value[1]) : null;
74627462
}
74637463
var params = () => {
74647464
return {

0 commit comments

Comments
 (0)