From 8e5dfd67adf5ac82dcb377042edf63242576d18f Mon Sep 17 00:00:00 2001 From: Antoine Nguyen Date: Tue, 7 Apr 2020 17:31:42 +0200 Subject: [PATCH] Added clean method for ldap_search_filter. see #1872 --- modoboa/core/app_settings.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/modoboa/core/app_settings.py b/modoboa/core/app_settings.py index 07ac80d32..339844cd8 100644 --- a/modoboa/core/app_settings.py +++ b/modoboa/core/app_settings.py @@ -486,6 +486,14 @@ class GeneralParametersForm(param_forms.AdminParametersForm): raise forms.ValidationError(_("Invalid syntax")) return tpl + def clean_ldap_search_filter(self): + ldap_filter = self.cleaned_data["ldap_search_filter"] + try: + ldap_filter % {"user": "toto"} + except (KeyError, ValueError, TypeError): + raise forms.ValidationError(_("Invalid syntax")) + return ldap_filter + def clean_rounds_number(self): value = self.cleaned_data["rounds_number"] if value < 1000 or value > 999999999: