mirror of
https://github.com/NodeBB/NodeBB.git
synced 2026-05-05 21:36:04 +02:00
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:
@@ -8,10 +8,6 @@ define('forum/chats/messages', ['components', 'sounds', 'translator', 'benchpres
|
||||
var msg = inputEl.val();
|
||||
var mid = inputEl.attr('data-mid');
|
||||
|
||||
if (msg.length > ajaxify.data.maximumChatMessageLength) {
|
||||
return app.alertError('[[error:chat-message-too-long,' + ajaxify.data.maximumChatMessageLength + ']]');
|
||||
}
|
||||
|
||||
if (!msg.length) {
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user