From 3eb63531d57c7963c20704ffa2086a2539f51378 Mon Sep 17 00:00:00 2001 From: Wizou <11647984+wiz0u@users.noreply.github.com> Date: Sat, 20 Jul 2024 02:16:27 +0200 Subject: [PATCH] ToMarkdown: fix escaping of '`' --- src/Telegram.Bot/Extensions/FormatExtensions.cs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/Telegram.Bot/Extensions/FormatExtensions.cs b/src/Telegram.Bot/Extensions/FormatExtensions.cs index e5f87dd67..5b9899b8c 100644 --- a/src/Telegram.Bot/Extensions/FormatExtensions.cs +++ b/src/Telegram.Bot/Extensions/FormatExtensions.cs @@ -67,10 +67,12 @@ public static string ToMarkdown(string message, MessageEntity[]? entities) } switch (lastCh = sb[i]) { - case '_': case '*': case '~': case '`': case '#': case '+': case '-': case '=': case '.': case '!': + case '_': case '*': case '~': case '#': case '+': case '-': case '=': case '.': case '!': case '[': case ']': case '(': case ')': case '{': case '}': case '>': case '|': case '\\': - if (closings.Count == 0 || closings[0].md[0] != '`') - sb.Insert(i++, '\\'); + if (closings.Count != 0 && closings[0].md[0] == '`') break; + goto case '`'; + case '`': + sb.Insert(i++, '\\'); break; } }