diff --git a/src/backend/html_markdown.py b/src/backend/html_markdown.py index 93836bb1..ef077446 100644 --- a/src/backend/html_markdown.py +++ b/src/backend/html_markdown.py @@ -149,8 +149,8 @@ class HTMLProcessor: link_regexes = [re.compile(r, re.IGNORECASE) if isinstance(r, str) else r for r in [ # Normal :// URLs - (r"(?P[a-zA-Z\d]+://(?P[a-z\d._-]+(?:\:\d+)?)" - r"(?:/[/\-_.,a-z\d#%&?;=~]*)?(?:\([/\-_.,a-z\d#%&?;=~]*\))?)"), + (r"(?P[a-z\d]+://(?P[a-z\d._-]+(?:\:\d+)?)" + r"(?:/[/\-.,\w#%&?:;=~!$*+^@]*)?(?:\([/\-_.,a-z\d#%&?;=~]*\))?)"), # mailto: and tel: r"mailto:(?P[a-z0-9._-]+@(?P[a-z0-9.:-]*[a-z\d]))",