Add protocol to links if its missing. Fixes #69
This commit is contained in:
@@ -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:
|
||||||
|
|||||||
Reference in New Issue
Block a user