Kaynağa Gözat

fix: add a check for dangerousinnerhtml in interpreter

Jonathan Kelley 3 yıl önce
ebeveyn
işleme
4cc3369241
1 değiştirilmiş dosya ile 7 ekleme ve 5 silme
  1. 7 5
      packages/interpreter/src/interpreter.js

+ 7 - 5
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) {