From 4cc3369241b7458c02ff3adbb579ebd52f79c7e8 Mon Sep 17 00:00:00 2001 From: Jonathan Kelley Date: Sat, 5 Feb 2022 20:16:52 -0500 Subject: [PATCH] fix: add a check for dangerousinnerhtml in interpreter --- packages/interpreter/src/interpreter.js | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/packages/interpreter/src/interpreter.js b/packages/interpreter/src/interpreter.js index 300d12001..546679e97 100644 --- a/packages/interpreter/src/interpreter.js +++ b/packages/interpreter/src/interpreter.js @@ -141,15 +141,17 @@ export class Interpreter { } RemoveAttribute(root, name) { const node = this.nodes[root]; - node.removeAttribute(name); + if (name === "value") { node.value = ""; - } - if (name === "checked") { + } else if (name === "checked") { node.checked = false; - } - if (name === "selected") { + } else if (name === "selected") { node.selected = false; + } else if (name == "dangerous_innter_html") { + node.innerHTML = ""; + } else { + node.removeAttribute(name); } } handleEdits(edits) {