Ticket #12534: 12534_with_test.diff
File 12534_with_test.diff, 1.8 KB (added by , 14 years ago) |
---|
-
django/contrib/auth/views.py
34 34 if form.is_valid(): 35 35 netloc = urlparse.urlparse(redirect_to)[1] 36 36 37 # Light security check -- make sure redirect_to isn't garbage.38 if not redirect_to or ' ' in redirect_to:37 # Use default setting if redirect_to is empty 38 if not redirect_to: 39 39 redirect_to = settings.LOGIN_REDIRECT_URL 40 40 41 # Heavier security check -- don't allow redirection to a different41 # Security check -- don't allow redirection to a different 42 42 # host. 43 43 elif netloc and netloc != request.get_host(): 44 44 redirect_to = settings.LOGIN_REDIRECT_URL -
django/contrib/auth/tests/views.py
236 236 '/view?param=ftp://exampel.com', 237 237 'view/?param=//example.com', 238 238 'https:///', 239 '//testserver/'): 239 '//testserver/', 240 '/url%20with%20spaces/', # see ticket #12534 241 ): 240 242 safe_url = '%(url)s?%(next)s=%(good_url)s' % { 241 243 'url': login_url, 242 244 'next': REDIRECT_FIELD_NAME, … … 251 253 self.assertTrue(good_url in response['Location'], 252 254 "%s should be allowed" % good_url) 253 255 256 254 257 class LoginURLSettings(AuthViewsTestCase): 255 258 urls = 'django.contrib.auth.tests.urls' 256 259