Răsfoiți Sursa

default value in xssOption class

sou 7 ani în urmă
părinte
comite
9114e11525
1 a modificat fișierele cu 13 adăugiri și 3 ștergeri
  1. 13 3
      lib/util/xssOption.js

+ 13 - 3
lib/util/xssOption.js

@@ -1,9 +1,19 @@
 class XssOption {
 
   constructor(config) {
-    this.isXssPrevented = config.isXssPrevented;
-    this.tagWhiteList = config.tagWhiteList;
-    this.attrWhiteList = config.attrWhiteList;
+    const recommendedXssWhiteList = require('../util/recommendedXssWhiteList');
+
+    if (config) {
+      this.isXssPrevented = config.isXssPrevented || true;
+      this.tagWhiteList = config.tagWhiteList || recommendedXssWhiteList.tags;
+      this.attrWhiteList = config.attrWhiteList || recommendedXssWhiteList.attrs;
+    }
+    else {
+      this.isXssPrevented = true;
+      this.tagWhiteList = recommendedXssWhiteList.tags;
+      this.attrWhiteList = recommendedXssWhiteList.attrs;
+    }
+
   }
 
 }