Add protocol to links if its missing. Fixes #69

This commit is contained in:
Tulir Asokan
2018-02-16 17:36:20 +02:00
parent 0d8428fa70
commit 14d4e5ea6a
+5 -4
View File
@@ -353,10 +353,11 @@ def _telegram_to_matrix(text, entities):
skip_entity = True skip_entity = True
elif entity_type == MessageEntityEmail: elif entity_type == MessageEntityEmail:
html.append(f"<a href='mailto:{entity_text}'>{entity_text}</a>") html.append(f"<a href='mailto:{entity_text}'>{entity_text}</a>")
elif entity_type == MessageEntityUrl: elif entity_type in {MessageEntityTextUrl, MessageEntityUrl}:
html.append(f"<a href='{entity_text}'>{entity_text}</a>") url = escape(entity.url) if entity_type == MessageEntityTextUrl else entity_text
elif entity_type == MessageEntityTextUrl: if not url.startswith(("https://", "http://", "ftp://", "magnet://")):
html.append(f"<a href='{escape(entity.url)}'>{entity_text}</a>") url = "http://" + url
html.append(f"<a href='{url}'>{entity_text}</a>")
elif entity_type == MessageEntityBotCommand: elif entity_type == MessageEntityBotCommand:
html.append(f"<font color='blue'>!{entity_text[1:]}") html.append(f"<font color='blue'>!{entity_text[1:]}")
elif entity_type == MessageEntityHashtag: elif entity_type == MessageEntityHashtag: