Skip to content

Commit 8c74d15

Browse files
add server-side guard to avoid message parser when setting value is exceeded
1 parent ef0308b commit 8c74d15

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

apps/meteor/server/services/messages/hooks/BeforeSaveMarkdownParser.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ import { isE2EEMessage } from '@rocket.chat/core-typings';
22
import type { IMessage } from '@rocket.chat/core-typings';
33
import { parse } from '@rocket.chat/message-parser';
44

5+
import { settings } from '../../../../app/settings/server';
6+
57
type ParserConfig = {
68
colors?: boolean;
79
emoticons?: boolean;
@@ -26,6 +28,11 @@ export class BeforeSaveMarkdownParser {
2628
return message;
2729
}
2830

31+
const maxParseLength = settings.get<number>('Message_MaxMarkdownParseLength');
32+
if (maxParseLength > 0 && message.msg && message.msg.length > maxParseLength) {
33+
return message;
34+
}
35+
2936
try {
3037
if (message.msg) {
3138
message.md = parse(message.msg, config);

0 commit comments

Comments
 (0)