This commit is contained in:
Julian Lam
2016-11-21 11:07:20 -05:00
parent dcb6773782
commit f0936fcafb
2 changed files with 19 additions and 19 deletions

View File

@@ -3,7 +3,9 @@
var nconf = require('nconf');
var url = require('url');
var winston = require('winston');
var S = require('string');
var meta = require('../meta');
var cache = require('./cache');
var plugins = require('../plugins');
var translator = require('../../public/src/modules/translator');
@@ -41,8 +43,7 @@ module.exports = function (Posts) {
};
Posts.parseSignature = function (userData, uid, callback) {
userData.signature = userData.signature || '';
userData.signature = sanitizeSignature(userData.signature || '');
plugins.fireHook('filter:parse.signature', {userData: userData, uid: uid}, callback);
};
@@ -73,4 +74,19 @@ module.exports = function (Posts) {
return content;
};
function sanitizeSignature(signature) {
var string = S(signature),
tagsToStrip = [];
if (parseInt(meta.config['signatures:disableLinks'], 10) === 1) {
tagsToStrip.push('a');
}
if (parseInt(meta.config['signatures:disableImages'], 10) === 1) {
tagsToStrip.push('img');
}
return tagsToStrip.length ? string.stripTags.apply(string, tagsToStrip).s : signature;
}
};