|
@@ -1,12 +1,26 @@
|
|
|
class XssOption {
|
|
class XssOption {
|
|
|
|
|
|
|
|
- constructor(config) {
|
|
|
|
|
|
|
+ // constructor(config) {
|
|
|
|
|
+ // const recommendedWhitelist = require('./recommended-whitelist');
|
|
|
|
|
+ // const initializedConfig = (config != null) ? config : {};
|
|
|
|
|
+
|
|
|
|
|
+ // this.isEnabledXssPrevention = initializedConfig.isEnabledXssPrevention || true;
|
|
|
|
|
+ // this.tagWhiteList = initializedConfig.tagWhiteList || recommendedWhitelist.tags;
|
|
|
|
|
+ // this.attrWhiteList = initializedConfig.attrWhiteList || recommendedWhitelist.attrs;
|
|
|
|
|
+ // }
|
|
|
|
|
+
|
|
|
|
|
+ constructor(config, crowi) {
|
|
|
const recommendedWhitelist = require('./recommended-whitelist');
|
|
const recommendedWhitelist = require('./recommended-whitelist');
|
|
|
const initializedConfig = (config != null) ? config : {};
|
|
const initializedConfig = (config != null) ? config : {};
|
|
|
|
|
|
|
|
this.isEnabledXssPrevention = initializedConfig.isEnabledXssPrevention || true;
|
|
this.isEnabledXssPrevention = initializedConfig.isEnabledXssPrevention || true;
|
|
|
- this.tagWhiteList = initializedConfig.tagWhiteList || recommendedWhitelist.tags;
|
|
|
|
|
- this.attrWhiteList = initializedConfig.attrWhiteList || recommendedWhitelist.attrs;
|
|
|
|
|
|
|
+ // if (!crowi.configManager.getConfig('markdown', 'markdown:xss:isEnabledPrevention')) {
|
|
|
|
|
+ // this.isEnabledXssPrevention = false;
|
|
|
|
|
+ // }
|
|
|
|
|
+
|
|
|
|
|
+ this.tagWhiteList = initializedConfig.tagWhiteList || crowi.xssService.getTagWhiteList() || recommendedWhitelist.tags;
|
|
|
|
|
+ this.attrWhiteList = initializedConfig.attrWhiteList || crowi.xssService.getAttrWhiteList() || recommendedWhitelist.attrs;
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
}
|
|
}
|