From 5375f6aec1771c818df687bfc7123183f1496000 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Thu, 14 Jan 2021 13:22:40 +0100 Subject: [PATCH] rich text truelinks: Excape - in regex correctly --- src/pretix/base/templatetags/rich_text.py | 2 +- src/tests/base/test_rich_text.py | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/pretix/base/templatetags/rich_text.py b/src/pretix/base/templatetags/rich_text.py index 2e85f8923..cedae3069 100644 --- a/src/pretix/base/templatetags/rich_text.py +++ b/src/pretix/base/templatetags/rich_text.py @@ -100,7 +100,7 @@ def truelink_callback(attrs, new=False): https://maps.google.com """ - text = re.sub('[^a-zA-Z0-9.-/_]', '', attrs.get('_text')) # clean up link text + text = re.sub(r'[^a-zA-Z0-9.\-/_]', '', attrs.get('_text')) # clean up link text href_url = urllib.parse.urlparse(attrs[None, 'href']) if URL_RE.match(text) and href_url.scheme not in ('tel', 'mailto'): # link text looks like a url diff --git a/src/tests/base/test_rich_text.py b/src/tests/base/test_rich_text.py index 4bd034bb5..f6c63ba13 100644 --- a/src/tests/base/test_rich_text.py +++ b/src/tests/base/test_rich_text.py @@ -17,6 +17,10 @@ from pretix.base.templatetags.rich_text import ( ("mail@example.org", 'mail@example.org'), # Test truelink_callback + ('evilsite.com', + 'evilsite.com'), + ('cool-example.eu', + 'cool-example.eu'), ('Evil Site', 'Evil Site'), ('evilsite.com',