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
This commit is contained in:
Robert Sparks 2014-05-22 18:45:59 +00:00
parent 393422b36b
commit a3437c0a21

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)