소스 검색

fix: add a check for dangerousinnerhtml in interpreter

Jonathan Kelley 3 년 전
부모
커밋
4cc3369241
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_innter_html") {
+      node.innerHTML = "";
+    } else {
+      node.removeAttribute(name);
     }
   }
   handleEdits(edits) {