@@ -309,7 +309,8 @@ def test_security_check(self, password='password'):
309309 for bad_url in ('http://example.com' ,
310310 'https://example.com' ,
311311 'ftp://exampel.com' ,
312- '//example.com' ):
312+ '//example.com' ,
313+ 'javascript:alert("XSS")' ):
313314
314315 nasty_url = '%(url)s?%(next)s=%(bad_url)s' % {
315316 'url' : login_url ,
@@ -330,6 +331,7 @@ def test_security_check(self, password='password'):
330331 '/view?param=ftp://exampel.com' ,
331332 'view/?param=//example.com' ,
332333 'https:///' ,
334+ 'HTTPS:///' ,
333335 '//testserver/' ,
334336 '/url%20with%20spaces/' ): # see ticket #12534
335337 safe_url = '%(url)s?%(next)s=%(good_url)s' % {
@@ -467,7 +469,8 @@ def test_security_check(self, password='password'):
467469 for bad_url in ('http://example.com' ,
468470 'https://example.com' ,
469471 'ftp://exampel.com' ,
470- '//example.com' ):
472+ '//example.com' ,
473+ 'javascript:alert("XSS")' ):
471474 nasty_url = '%(url)s?%(next)s=%(bad_url)s' % {
472475 'url' : logout_url ,
473476 'next' : REDIRECT_FIELD_NAME ,
@@ -486,6 +489,7 @@ def test_security_check(self, password='password'):
486489 '/view?param=ftp://exampel.com' ,
487490 'view/?param=//example.com' ,
488491 'https:///' ,
492+ 'HTTPS:///' ,
489493 '//testserver/' ,
490494 '/url%20with%20spaces/' ): # see ticket #12534
491495 safe_url = '%(url)s?%(next)s=%(good_url)s' % {
0 commit comments