From a3437c0a21068ec587466cfbec32d490fae595b0 Mon Sep 17 00:00:00 2001 From: Robert Sparks Date: Thu, 22 May 2014 18:45:59 +0000 Subject: [PATCH] Checks that an email address will survive encoding as part of validating a liaison form. Fixes bug 1410. Commit ready for merge. - Legacy-Id: 7772 --- ietf/liaisons/forms.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ietf/liaisons/forms.py b/ietf/liaisons/forms.py index 5366ca672..14bf099a4 100644 --- a/ietf/liaisons/forms.py +++ b/ietf/liaisons/forms.py @@ -153,6 +153,10 @@ class LiaisonForm(forms.Form): validate_email(addr) except ValidationError: raise forms.ValidationError('Invalid email address: %s' % addr) + try: + addr.encode('ascii') + except UnicodeEncodeError as e: + raise forms.ValidationError('Invalid email address: %s (check character %d)' % (addr,e.start)) def clean_response_contact(self): value = self.cleaned_data.get('response_contact', None)