|
@@ -102,7 +102,7 @@ module.exports = function(crowi) {
|
|
|
|
|
|
|
|
function getDefaultMarkdownConfigs() {
|
|
function getDefaultMarkdownConfigs() {
|
|
|
return {
|
|
return {
|
|
|
- 'markdown:xss:isPrevented': true,
|
|
|
|
|
|
|
+ 'markdown:xss:isEnabledPrevention': true,
|
|
|
'markdown:xss:option': 2,
|
|
'markdown:xss:option': 2,
|
|
|
'markdown:xss:tagWhiteList': [],
|
|
'markdown:xss:tagWhiteList': [],
|
|
|
'markdown:xss:attrWhiteList': [],
|
|
'markdown:xss:attrWhiteList': [],
|
|
@@ -339,8 +339,8 @@ module.exports = function(crowi) {
|
|
|
return config.markdown[key];
|
|
return config.markdown[key];
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
- configSchema.statics.isXssPrevented = function(config) {
|
|
|
|
|
- const key = 'markdown:xss:isPrevented';
|
|
|
|
|
|
|
+ configSchema.statics.isEnabledXssPrevention = function(config) {
|
|
|
|
|
+ const key = 'markdown:xss:isEnabledPrevention';
|
|
|
|
|
|
|
|
// return default value if undefined
|
|
// return default value if undefined
|
|
|
if (undefined === config.markdown || undefined === config.markdown[key]) {
|
|
if (undefined === config.markdown || undefined === config.markdown[key]) {
|
|
@@ -369,7 +369,7 @@ module.exports = function(crowi) {
|
|
|
return getDefaultMarkdownConfigs[key];
|
|
return getDefaultMarkdownConfigs[key];
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if (this.isXssPrevented(config)) {
|
|
|
|
|
|
|
+ if (this.isEnabledXssPrevention(config)) {
|
|
|
switch (this.xssOption(config)) {
|
|
switch (this.xssOption(config)) {
|
|
|
case 1: // ignore all: use default option
|
|
case 1: // ignore all: use default option
|
|
|
return [];
|
|
return [];
|
|
@@ -398,7 +398,7 @@ module.exports = function(crowi) {
|
|
|
return getDefaultMarkdownConfigs[key];
|
|
return getDefaultMarkdownConfigs[key];
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if (this.isXssPrevented(config)) {
|
|
|
|
|
|
|
+ if (this.isEnabledXssPrevention(config)) {
|
|
|
switch (this.xssOption(config)) {
|
|
switch (this.xssOption(config)) {
|
|
|
case 1: // ignore all: use default option
|
|
case 1: // ignore all: use default option
|
|
|
return [];
|
|
return [];
|
|
@@ -558,7 +558,7 @@ module.exports = function(crowi) {
|
|
|
layoutType: Config.layoutType(config),
|
|
layoutType: Config.layoutType(config),
|
|
|
isEnabledLinebreaks: Config.isEnabledLinebreaks(config),
|
|
isEnabledLinebreaks: Config.isEnabledLinebreaks(config),
|
|
|
isEnabledLinebreaksInComments: Config.isEnabledLinebreaksInComments(config),
|
|
isEnabledLinebreaksInComments: Config.isEnabledLinebreaksInComments(config),
|
|
|
- isXssPrevented: Config.isXssPrevented(config),
|
|
|
|
|
|
|
+ isEnabledXssPrevention: Config.isEnabledXssPrevention(config),
|
|
|
xssOption: Config.xssOption(config),
|
|
xssOption: Config.xssOption(config),
|
|
|
tagWhiteList: Config.tagWhiteList(config),
|
|
tagWhiteList: Config.tagWhiteList(config),
|
|
|
attrWhiteList: Config.attrWhiteList(config),
|
|
attrWhiteList: Config.attrWhiteList(config),
|