From dbb9b40ebb8f81b51b3301514279d927767b6710 Mon Sep 17 00:00:00 2001 From: Alexander Zinchuk Date: Thu, 27 Apr 2023 01:46:22 +0400 Subject: [PATCH] Markdown: Remove boundary check when parsing entities (#3088) --- src/util/parseMessageInput.ts | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/util/parseMessageInput.ts b/src/util/parseMessageInput.ts index 68845dec3..90fe7058e 100644 --- a/src/util/parseMessageInput.ts +++ b/src/util/parseMessageInput.ts @@ -114,20 +114,20 @@ function parseMarkdown(html: string) { // Other simple markdown parsedHtml = parsedHtml.replace( - /(^|\s)(?!<(code|pre)[^<]*|<\/)[*]{2}([^*\n]+)[*]{2}(?![^<]*<\/(code|pre)>)(\s|$)/g, - '$1$3$5', + /(?!<(code|pre)[^<]*|<\/)[*]{2}([^*\n]+)[*]{2}(?![^<]*<\/(code|pre)>)/g, + '$2', ); parsedHtml = parsedHtml.replace( - /(^|\s)(?!<(code|pre)[^<]*|<\/)[_]{2}([^_\n]+)[_]{2}(?![^<]*<\/(code|pre)>)(\s|$)/g, - '$1$3$5', + /(?!<(code|pre)[^<]*|<\/)[_]{2}([^_\n]+)[_]{2}(?![^<]*<\/(code|pre)>)/g, + '$2', ); parsedHtml = parsedHtml.replace( - /(^|\s)(?!<(code|pre)[^<]*|<\/)[~]{2}([^~\n]+)[~]{2}(?![^<]*<\/(code|pre)>)(\s|$)/g, - '$1$3$5', + /(?!<(code|pre)[^<]*|<\/)[~]{2}([^~\n]+)[~]{2}(?![^<]*<\/(code|pre)>)/g, + '$2', ); parsedHtml = parsedHtml.replace( - /(^|\s)(?!<(code|pre)[^<]*|<\/)[|]{2}([^|\n]+)[|]{2}(?![^<]*<\/(code|pre)>)(\s|$)/g, - `$1$3$5`, + /(?!<(code|pre)[^<]*|<\/)[|]{2}([^|\n]+)[|]{2}(?![^<]*<\/(code|pre)>)/g, + `$2`, ); return parsedHtml;