dkforest

A forum and chat platform (onion)
git clone https://git.dasho.dev/n0tr1v/dkforest.git
Log | Files | Refs | LICENSE

commit b053ae0f4262991677fdb40457fa2b1238f338cf
parent 377ec5f6bffc977af2ed30eb22861c2404897da4
Author: n0tr1v <n0tr1v@protonmail.com>
Date:   Wed,  5 Apr 2023 20:38:25 -0700

prevent empty messages

Diffstat:
Mpkg/web/handlers/api/v1/msgInterceptor.go | 7+++++++
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)