From 9f348b70d6832dd57ce2b96fef572c127879b0d3 Mon Sep 17 00:00:00 2001 From: Azgaar Date: Tue, 5 Dec 2023 02:31:38 +0400 Subject: [PATCH] fix: namesbase editor - sanitize base name on load --- index.html | 2 +- modules/ui/namesbase-editor.js | 8 +++++--- versioning.js | 2 +- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/index.html b/index.html index 8a342fa2..f8e89f38 100644 --- a/index.html +++ b/index.html @@ -8010,7 +8010,7 @@ - + diff --git a/modules/ui/namesbase-editor.js b/modules/ui/namesbase-editor.js index 0dba088a..edf472eb 100644 --- a/modules/ui/namesbase-editor.js +++ b/modules/ui/namesbase-editor.js @@ -244,11 +244,13 @@ function editNamesbase() { Names.clearChains(); if (override) nameBases = []; + const unsafe = new RegExp(/[|/]/, "g"); data.forEach(base => { - const [name, min, max, d, m, names] = base.split("|"); - const secureNames = names.replace(/[/|]/g, ""); - nameBases.push({name, min, max, d, m, b: secureNames}); + const [rawName, min, max, d, m, rawNames] = base.split("|"); + const name = rawName.replace(unsafe, ""); + const names = rawNames.replace(unsafe, ""); + nameBases.push({name, min, max, d, m, b: names}); }); createBasesList(); diff --git a/versioning.js b/versioning.js index 27b2928c..26625d25 100644 --- a/versioning.js +++ b/versioning.js @@ -1,7 +1,7 @@ "use strict"; // version and caching control -const version = "1.95.01"; // generator version, update each time +const version = "1.95.02"; // generator version, update each time { document.title += " v" + version;