From df1fe4c05f9f26c26e38e57c128d79e36241a2b7 Mon Sep 17 00:00:00 2001 From: levlam Date: Thu, 14 Sep 2023 19:11:12 +0300 Subject: [PATCH] Fail request early if message/caption/explanation text is too long. --- telegram-bot-api/Client.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/telegram-bot-api/Client.cpp b/telegram-bot-api/Client.cpp index 26434ce..63c5758 100644 --- a/telegram-bot-api/Client.cpp +++ b/telegram-bot-api/Client.cpp @@ -7240,6 +7240,10 @@ td::Result> Client::get_text_entity(td::J td::Result> Client::get_formatted_text(td::string text, td::string parse_mode, td::JsonValue &&input_entities) { + if (text.size() > (1 << 15)) { + return td::Status::Error(400, "Text is too long"); + } + td::to_lower_inplace(parse_mode); if (!text.empty() && !parse_mode.empty() && parse_mode != "none") { object_ptr text_parse_mode;