From b2fc9f9111fb27abf423826ea669478882c5e9e8 Mon Sep 17 00:00:00 2001 From: Aster Fialla Date: Mon, 16 Feb 2026 12:16:06 -0500 Subject: [PATCH] fixed regex to escape proxy tags that match a normal regex --- src/helpers/messageHelper.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/helpers/messageHelper.js b/src/helpers/messageHelper.js index 3e072c2..7a48e11 100644 --- a/src/helpers/messageHelper.js +++ b/src/helpers/messageHelper.js @@ -57,9 +57,13 @@ msgh.parseProxyTags = async function (authorId, content, attachmentUrl= null){ if(content.startsWith(splitProxy[0]) && content.endsWith(splitProxy[1])) { if (attachmentUrl) throw new Error(enums.err.ATTACHMENTS_NOT_ALLOWED); proxyMessage.proxy = member.proxy; - const removePrefix = new RegExp("^" + splitProxy[0]); - const removeSuffix = new RegExp(splitProxy[1] + "$"); - proxyMessage.message = content.replace(removePrefix, "").replace(removeSuffix, "");; + let escapedPrefix = splitProxy[0].replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); + let escapedSuffix = splitProxy[1].replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); + console.log(escapedPrefix, escapedSuffix); + escapedPrefix = new RegExp("^" + escapedPrefix); + escapedSuffix = new RegExp(escapedSuffix + "$") + proxyMessage.message = content.replace(escapedPrefix, "").replace(escapedSuffix, ""); + console.log(proxyMessage.message); if (proxyMessage.message.length === 0) throw new Error(enums.err.NO_MESSAGE_SENT_WITH_PROXY); } })