From b8fa80bd0020eee186e5288e3fd2552695093025 Mon Sep 17 00:00:00 2001 From: Adrian Holovaty Date: Mon, 19 Feb 2007 23:54:55 +0000 Subject: Fixed #3510 -- newforms validation errors are now HTML-escaped for HTML output. Thanks, scott@staplefish.com git-svn-id: http://code.djangoproject.com/svn/django/trunk@4544 bcc190cf-cafb-0310-a4f2-bffc1f526a37 --- tests/regressiontests/forms/tests.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'tests/regressiontests/forms') diff --git a/tests/regressiontests/forms/tests.py b/tests/regressiontests/forms/tests.py index 2e34111b3e..34f1907c5e 100644 --- a/tests/regressiontests/forms/tests.py +++ b/tests/regressiontests/forms/tests.py @@ -2217,6 +2217,19 @@ returns a list of input. >>> f.clean_data {'composers': [u'J', u'P'], 'name': u'Yesterday'} +Validation errors are HTML-escaped when output as HTML. +>>> class EscapingForm(Form): +... special_name = CharField() +... def clean_special_name(self): +... raise ValidationError("Something's wrong with '%s'" % self.clean_data['special_name']) + +>>> f = EscapingForm({'special_name': "Nothing to escape"}, auto_id=False) +>>> print f +Special name: +>>> f = EscapingForm({'special_name': "Should escape < & > and "}, auto_id=False) +>>> print f +Special name: + # Validating multiple fields in relation to another ########################### There are a couple of ways to do multiple-field validation. If you want the -- cgit v1.3