From b9ea630e726d12678b9933b143987f9107bde8e2 Mon Sep 17 00:00:00 2001 From: Dmitriy Kotov Date: Mon, 21 Dec 2020 14:29:57 +0300 Subject: [PATCH] Fix for #5506 --- netbox/utilities/templatetags/helpers.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/netbox/utilities/templatetags/helpers.py b/netbox/utilities/templatetags/helpers.py index a93abe1a5..037b1885d 100644 --- a/netbox/utilities/templatetags/helpers.py +++ b/netbox/utilities/templatetags/helpers.py @@ -36,11 +36,15 @@ def render_markdown(value): """ Render text as Markdown """ + schemes = '|'.join(settings.ALLOWED_URL_SCHEMES) + + # Fix for angle brackets markdown + value = re.sub(fr"<(?={schemes}:)(.*?)>", "[\\1](\\1)", value, flags=re.MULTILINE|re.IGNORECASE) + # Strip HTML tags value = strip_tags(value) # Sanitize Markdown links - schemes = '|'.join(settings.ALLOWED_URL_SCHEMES) pattern = fr'\[(.+)\]\((?!({schemes})).*:(.+)\)' value = re.sub(pattern, '[\\1](\\3)', value, flags=re.IGNORECASE)