diff --git a/pkg/channels/telegram/parse_markdown_to_md_v2.go b/pkg/channels/telegram/parse_markdown_to_md_v2.go index ac411de9c..4ed3b228c 100644 --- a/pkg/channels/telegram/parse_markdown_to_md_v2.go +++ b/pkg/channels/telegram/parse_markdown_to_md_v2.go @@ -16,6 +16,7 @@ var mdV2SpecialChars = map[rune]bool{ '~': true, '`': true, '>': true, + '<': true, '#': true, '+': true, '-': true, @@ -46,7 +47,7 @@ var allEntityPatterns = []entityPattern{ // expandable block-quote opener **>… {re: regexp.MustCompile(`(?m)\*\*>(?:[^\n]*)`), open: "**>", close: ""}, // block-quote line >… - {re: regexp.MustCompile(`(?m)>(?:[^\n]*)`), open: ">", close: ""}, + {re: regexp.MustCompile(`(?m)^>(?:[^\n]*)`), open: ">", close: ""}, // custom emoji / timestamp ![…](…) — must come before plain link {re: regexp.MustCompile(`!\[[^\]]*\]\([^)]*\)`), open: "!", close: ""}, // inline URL / user mention […](…) diff --git a/pkg/channels/telegram/parse_markdown_to_md_v2_test.go b/pkg/channels/telegram/parse_markdown_to_md_v2_test.go index c700e0e70..fd68a9b83 100644 --- a/pkg/channels/telegram/parse_markdown_to_md_v2_test.go +++ b/pkg/channels/telegram/parse_markdown_to_md_v2_test.go @@ -51,6 +51,11 @@ func Test_markdownToTelegramMarkdownV2(t *testing.T) { input: "*Last update: ~10 24h*", expected: "*Last update: \\~10 24h*", }, + { + name: "", + input: "", + expected: "\\", + }, } for _, tc := range cases {