From bcaa8007a3aee7485c31eb4eafb3161b9ac0f748 Mon Sep 17 00:00:00 2001 From: Lonami Exo Date: Sun, 29 Oct 2017 16:43:30 +0100 Subject: [PATCH] Fix inline URL matching swallowing all parse entities --- telethon/extensions/markdown.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/telethon/extensions/markdown.py b/telethon/extensions/markdown.py index fa33aace..13246f1e 100644 --- a/telethon/extensions/markdown.py +++ b/telethon/extensions/markdown.py @@ -90,6 +90,7 @@ def parse(message, delimiters=None, url_re=r'\[(.+?)\]\((.+?)\)'): offset = 0 i = 0 while i < len(message): + url_match = None if current == Mode.NONE: url_match = url_re.match(message, pos=i) if url_match: @@ -105,7 +106,7 @@ def parse(message, delimiters=None, url_re=r'\[(.+?)\]\((.+?)\)'): (Mode.URL, url_match.group(2)) )) i += len(url_match.group(1)) - else: + if not url_match: for d, m in delimiters.items(): if message[i:i + len(d)] == d and current in (Mode.NONE, m): if message[i + len(d):i + 2 * len(d)] == d: