From ab844fb075a9b3af01d520cf146935a3ed56c9e1 Mon Sep 17 00:00:00 2001 From: James Graham Date: Sun, 20 Nov 2022 16:43:44 +0000 Subject: [PATCH] Escape the characters < and > in sed edits Fixes network/neochat#425 --- src/actionshandler.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/actionshandler.cpp b/src/actionshandler.cpp index 45ab84cd8..a8e7d264d 100644 --- a/src/actionshandler.cpp +++ b/src/actionshandler.cpp @@ -91,7 +91,7 @@ void ActionsHandler::handleMessage() auto match = sed.match(m_room->chatBoxText()); if (match.hasMatch()) { const QString regex = match.captured(1); - const QString replacement = match.captured(2); + const QString replacement = match.captured(2).toHtmlEscaped(); const QString flags = match.captured(3); for (auto it = m_room->messageEvents().crbegin(); it != m_room->messageEvents().crend(); it++) { @@ -143,7 +143,6 @@ void ActionsHandler::handleMessage() if (handledText.length() == 0) { return; } - m_room->postMessage(m_room->chatBoxText(), handledText, messageType, m_room->chatBoxReplyId(), m_room->chatBoxEditId()); }