diff --git a/edit.html b/edit.html
index 5df54d54..4684b534 100644
--- a/edit.html
+++ b/edit.html
@@ -61,7 +61,7 @@
-
+
diff --git a/js/localization.js b/js/localization.js
index 20c0be7d..d976ab62 100644
--- a/js/localization.js
+++ b/js/localization.js
@@ -96,7 +96,11 @@ function tNodeList(nodes) {
node.appendChild(document.createTextNode(value));
break;
case 'html':
- node.insertAdjacentHTML('afterbegin', value);
+ // localized strings only allow having text nodes and links
+ node.textContent = '';
+ [...tHTML(value, 'div').childNodes]
+ .filter(a => a.nodeType === a.TEXT_NODE || a.tagName === 'A')
+ .forEach(n => node.appendChild(n));
break;
default:
node.setAttribute(type, value);
diff --git a/manage.html b/manage.html
index b3bb0545..1a5cae15 100644
--- a/manage.html
+++ b/manage.html
@@ -117,7 +117,7 @@