From e3a7bfccbb83712caf0645e4e33f5c03d9dc462b Mon Sep 17 00:00:00 2001 From: Aymeric Augustin Date: Sat, 7 Jan 2012 18:15:28 +0000 Subject: Fixed #9655 -- Prevented the urlize template filter from double-quoting URLs. Thanks Claude Paroz for writing the tests. git-svn-id: http://code.djangoproject.com/svn/django/trunk@17347 bcc190cf-cafb-0310-a4f2-bffc1f526a37 --- tests/regressiontests/defaultfilters/tests.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'tests') diff --git a/tests/regressiontests/defaultfilters/tests.py b/tests/regressiontests/defaultfilters/tests.py index 5e8c8f1538..00518344a3 100644 --- a/tests/regressiontests/defaultfilters/tests.py +++ b/tests/regressiontests/defaultfilters/tests.py @@ -238,6 +238,19 @@ class DefaultFiltersTests(TestCase): # Check urlize with https addresses self.assertEqual(urlize('https://google.com'), u'https://google.com') + # Check urlize doesn't overquote already quoted urls - see #9655 + self.assertEqual(urlize('http://hi.baidu.com/%D6%D8%D0%C2%BF'), + u'' + u'http://hi.baidu.com/%D6%D8%D0%C2%BF') + self.assertEqual(urlize('www.mystore.com/30%OffCoupons!'), + u'' + u'www.mystore.com/30%OffCoupons!') + self.assertEqual(urlize('http://en.wikipedia.org/wiki/Caf%C3%A9'), + u'' + u'http://en.wikipedia.org/wiki/Caf%C3%A9') + self.assertEqual(urlize('http://en.wikipedia.org/wiki/Café'), + u'' + u'http://en.wikipedia.org/wiki/Café') def test_wordcount(self): self.assertEqual(wordcount(''), 0) -- cgit v1.3