瀏覽代碼

Merge pull request #212 from DioxusLabs/jk/remove-attr-dangerous

fix: add a check for dangerousinnerhtml in interpreter
Jonathan Kelley 3 年之前
父節點
當前提交
92ec0a448f
共有 1 個文件被更改,包括 7 次插入5 次删除
  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_inner_html") {
+      node.innerHTML = "";
+    } else {
+      node.removeAttribute(name);
     }
   }
   handleEdits(edits) {