From acc7a5c66968d19f081e725da6b6bac2873bcdd6 Mon Sep 17 00:00:00 2001 From: Andrew Williams Date: Thu, 9 Aug 2012 20:05:55 +0100 Subject: [PATCH] Stop non-ascii passwords being used --- app/sso/forms.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/sso/forms.py b/app/sso/forms.py index 2141696..0c56299 100644 --- a/app/sso/forms.py +++ b/app/sso/forms.py @@ -117,6 +117,12 @@ class APIPasswordForm(forms.Form): def clean_password2(self): password1 = self.cleaned_data.get('password') password2 = self.cleaned_data.get('password2') + + try: + password1.decode('ascii') + except UnicodeEncodeError: + raise forms.ValidationError("Please use ASCII only for your service password.") + if password1 and password2: if password1 != password2: raise forms.ValidationError("The two passwords do not match.")