summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--django/core/handlers/wsgi.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/django/core/handlers/wsgi.py b/django/core/handlers/wsgi.py
index 52f5cc5c59..cd3dfb2305 100644
--- a/django/core/handlers/wsgi.py
+++ b/django/core/handlers/wsgi.py
@@ -221,9 +221,10 @@ def get_script_name(environ):
script_url = get_bytes_from_wsgi(environ, 'REDIRECT_URL', '')
if script_url:
- # mod_wsgi squashes multiple successive slashes in PATH_INFO,
- # do the same with script_url before manipulating paths (#17133).
- script_url = _slashes_re.sub(b'/', script_url)
+ if b'//' in script_url:
+ # mod_wsgi squashes multiple successive slashes in PATH_INFO,
+ # do the same with script_url before manipulating paths (#17133).
+ script_url = _slashes_re.sub(b'/', script_url)
path_info = get_bytes_from_wsgi(environ, 'PATH_INFO', '')
script_name = script_url[:-len(path_info)] if path_info else script_url
else: