From 70e4e7f7bef3dfb8bf097e64540708491f4f07a9 Mon Sep 17 00:00:00 2001 From: Jonas Platte Date: Sat, 12 Jul 2014 03:19:09 +0200 Subject: [PATCH] Fixed validate_email not accepting catchalls (empty local part of the address) --- management/mailconfig.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/management/mailconfig.py b/management/mailconfig.py index 653b98f0..e04ccabd 100755 --- a/management/mailconfig.py +++ b/management/mailconfig.py @@ -20,7 +20,7 @@ def validate_email(email, strict): # these characters are permitted in email address. ATEXT = r'[\w!#$%&\'\*\+\-/=\?\^`\{\|\}~]' # see 3.2.4 - DOT_ATOM_TEXT = ATEXT + r'+(?:\.' + ATEXT + r'+)*' # see 3.2.4 + DOT_ATOM_TEXT = ATEXT + r'*(?:\.' + ATEXT + r'+)*' # see 3.2.4 DOT_ATOM_TEXT2 = ATEXT + r'+(?:\.' + ATEXT + r'+)+' # as above, but with a "+" since the host part must be under some TLD ADDR_SPEC = '^%s@%s$' % (DOT_ATOM_TEXT, DOT_ATOM_TEXT2) # see 3.4.1