removed client-side chat message length check in favour of server-side check, firing new hook on messaging.checkContent for hooks to intercept

This commit is contained in:
Julian Lam
2018-08-29 14:31:39 -04:00
parent e79f0dad90
commit 5c04ec2d63
2 changed files with 13 additions and 10 deletions

View File

@@ -30,13 +30,20 @@ module.exports = function (Messaging) {
if (!content) {
return callback(new Error('[[error:invalid-chat-message]]'));
}
content = String(content);
var maximumChatMessageLength = (meta.config.maximumChatMessageLength || 1000);
if (content.length > maximumChatMessageLength) {
return callback(new Error('[[error:chat-message-too-long, ' + maximumChatMessageLength + ']]'));
}
callback();
plugins.fireHook('filter:messaging.checkContent', { content: content }, function (err, data) {
if (err) {
return callback(err);
}
content = String(data.content);
var maximumChatMessageLength = (meta.config.maximumChatMessageLength || 1000);
if (content.length > maximumChatMessageLength) {
return callback(new Error('[[error:chat-message-too-long, ' + maximumChatMessageLength + ']]'));
}
callback();
});
};
Messaging.addMessage = function (data, callback) {