Merged in [7772] from rjsparks@nostrum.com:

Checks that an email address will survive encoding as part of validating a liaison form. Fixes bug 1410.
 - Legacy-Id: 7812
Note: SVN reference [7772] has been migrated to Git commit a3437c0a21
This commit is contained in:
Henrik Levkowetz 2014-05-31 17:23:32 +00:00
commit 093af1a7e2

View file

@ -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)