diff --git a/td/telegram/MessageEntity.cpp b/td/telegram/MessageEntity.cpp index 75e112c0f..399255686 100644 --- a/td/telegram/MessageEntity.cpp +++ b/td/telegram/MessageEntity.cpp @@ -2264,6 +2264,7 @@ Result> parse_markdown_v2(string &text) { have_blockquote = false; text[result_size++] = text[i]; utf16_offset += 1; + skip_entity = false; break; default: UNREACHABLE(); diff --git a/test/message_entities.cpp b/test/message_entities.cpp index 93b745daa..73c4ab36f 100644 --- a/test/message_entities.cpp +++ b/test/message_entities.cpp @@ -1527,6 +1527,8 @@ TEST(MessageEntities, parse_markdown) { {{td::MessageEntity::Type::BlockQuote, 0, 18}, {td::MessageEntity::Type::Code, 0, 13}}); check_parse_markdown("`>b\n>ld \n>bo\nld`\n>asd\ndef", ">b\n>ld \n>bo\nld\nasd\ndef", {{td::MessageEntity::Type::Code, 0, 14}, {td::MessageEntity::Type::BlockQuote, 15, 4}}); + check_parse_markdown(">1", "1", {{td::MessageEntity::Type::BlockQuote, 0, 1}}); + check_parse_markdown(">\n1", "\n1", {{td::MessageEntity::Type::BlockQuote, 0, 1}}); } static void check_parse_markdown_v3(td::string text, td::vector entities,