commit b053ae0f4262991677fdb40457fa2b1238f338cf
parent 377ec5f6bffc977af2ed30eb22861c2404897da4
Author: n0tr1v <n0tr1v@protonmail.com>
Date: Wed, 5 Apr 2023 20:38:25 -0700
prevent empty messages
Diffstat:
1 file changed, 7 insertions(+), 0 deletions(-)
diff --git a/pkg/web/handlers/api/v1/msgInterceptor.go b/pkg/web/handlers/api/v1/msgInterceptor.go
@@ -5,6 +5,7 @@ import (
"dkforest/pkg/database"
"dkforest/pkg/managers"
"dkforest/pkg/utils"
+ "errors"
"fmt"
html2 "html"
"strings"
@@ -25,6 +26,12 @@ func (i MsgInterceptor) InterceptMsg(cmd *Command) {
html, taggedUsersIDsMap := ProcessRawMessage(cmd.db, cmd.message, cmd.roomKey, cmd.authUser.ID, cmd.room.ID, cmd.upload)
+ if len(strings.TrimSpace(html)) <= len("<p></p>") {
+ cmd.dataMessage = cmd.origMessage
+ cmd.err = errors.New("empty message")
+ return
+ }
+
toUserID := database.UserPtrID(cmd.toUser)
msgID, _ := cmd.db.CreateOrEditMessage(cmd.editMsg, html, cmd.origMessage, cmd.roomKey, cmd.room.ID, cmd.fromUserID, toUserID, cmd.upload, cmd.groupID, cmd.hellbanMsg, cmd.modMsg, cmd.systemMsg)