« get me outta code hell

hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src/data/things
diff options
context:
space:
mode:
Diffstat (limited to 'src/data/things')
-rw-r--r--src/data/things/language.js16
1 files changed, 2 insertions, 14 deletions
diff --git a/src/data/things/language.js b/src/data/things/language.js
index 7750a1b3..46cff26a 100644
--- a/src/data/things/language.js
+++ b/src/data/things/language.js
@@ -171,7 +171,7 @@ export class Language extends Thing {
           if (!(strings || inheritedStrings)) return null;
           const allStrings = {...inheritedStrings, ...strings};
           return Object.fromEntries(
-            Object.entries(allStrings).map(([k, v]) => [k, this.escapeHTML(v)])
+            Object.entries(allStrings).map(([k, v]) => [k, html.escape(v)])
           );
         },
       },
@@ -202,18 +202,6 @@ export class Language extends Thing {
     }
   }
 
-  escapeHTML(string) {
-    // https://html.spec.whatwg.org/multipage/parsing.html#escapingString
-
-    string = string
-      .replaceAll('&', '&')
-      .replaceAll('\u00a0', ' ')
-      .replaceAll('<', '&lt;')
-      .replaceAll('>', '&gt;');
-
-    return string;
-  }
-
   getUnitForm(value) {
     this.assertIntlAvailable('intl_pluralCardinal');
     return this.intl_pluralCardinal.select(value);
@@ -438,7 +426,7 @@ export class Language extends Thing {
   #sanitizeValueForInsertion(value) {
     switch (typeof value) {
       case 'string':
-        return this.escapeHTML(value);
+        return html.escape(value);
 
       case 'number':
       case 'boolean':