diff --git a/td/telegram/MessageContent.cpp b/td/telegram/MessageContent.cpp index c714b9c6d..9871b0e06 100644 --- a/td/telegram/MessageContent.cpp +++ b/td/telegram/MessageContent.cpp @@ -6327,6 +6327,9 @@ tl_object_ptr get_message_content_object(const MessageCo if (web_page != nullptr && !web_page->skip_confirmation_ && is_visible_url(m->text, web_page->url_)) { web_page->skip_confirmation_ = true; } + if (web_page == nullptr && get_first_url(m->text).empty()) { + disable_web_page_preview = false; + } td_api::object_ptr link_preview_options; if (disable_web_page_preview || !m->web_page_url.empty() || m->force_small_media || m->force_large_media || invert_media) { diff --git a/td/telegram/MessageEntity.cpp b/td/telegram/MessageEntity.cpp index 216328f3a..f9293b888 100644 --- a/td/telegram/MessageEntity.cpp +++ b/td/telegram/MessageEntity.cpp @@ -1854,6 +1854,10 @@ Slice get_first_url(const FormattedText &text) { } bool is_visible_url(const FormattedText &text, const string &url) { + if (url.empty()) { + return false; + } + auto url_size = static_cast(utf8_utf16_length(url)); auto cur_offset = 0; Slice left_text = text.text;