Update filter XSS to allow attr href starts with '.' or '/'

This commit is contained in:
Cheng-Han, Wu 2016-04-20 18:18:52 +08:00
parent b823ed1d7c
commit f6a995143d

View file

@ -14,6 +14,12 @@ var filterXSSOptions = {
return html;
}
},
onTagAttr: function (tag, name, value, isWhiteAttr) {
// allow href starts with '.' or '/'
if (isWhiteAttr && name === 'href' && (value.indexOf('.') == 0 || value.indexOf('/') == 0)) {
return name + '="' + filterXSS.escapeAttrValue(value) + '"';
}
},
onIgnoreTagAttr: function (tag, name, value, isWhiteAttr) {
// allow attr start with 'data-' or in the whiteListAttr
if (name.substr(0, 5) === 'data-' || whiteListAttr.indexOf(name) !== -1) {