From 817038563ff5e0251c7c0ce6ddbc8cb65f7a459b Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Mon, 22 Jan 2018 09:02:57 +0100 Subject: [PATCH] Detect more invalid placeholder specs --- src/pretix/base/forms/validators.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/pretix/base/forms/validators.py b/src/pretix/base/forms/validators.py index d619ed2716..7e4314d678 100644 --- a/src/pretix/base/forms/validators.py +++ b/src/pretix/base/forms/validators.py @@ -23,6 +23,12 @@ class PlaceholderValidator(BaseValidator): self.__call__(v) return + if value.count('{') != value.count('}'): + raise ValidationError( + _('Invalid placeholder syntax: You used a different number of "{" than of "}".'), + code='invalid', + ) + data_placeholders = list(re.findall(r'({[\w\s]*})', value, re.X)) invalid_placeholders = [] for placeholder in data_placeholders: