From b536dcf6568ceb4d8aad22cd4e1d38c850980fb4 Mon Sep 17 00:00:00 2001 From: Tim Graham Date: Fri, 17 Mar 2017 07:55:00 -0400 Subject: Fixed #27948 -- Removed incorrect unquote() in static serving views. --- tests/view_tests/media/%2F.txt | 1 + tests/view_tests/tests/test_static.py | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) create mode 100644 tests/view_tests/media/%2F.txt (limited to 'tests/view_tests') diff --git a/tests/view_tests/media/%2F.txt b/tests/view_tests/media/%2F.txt new file mode 100644 index 0000000000..d98b646c7c --- /dev/null +++ b/tests/view_tests/media/%2F.txt @@ -0,0 +1 @@ +%2F content diff --git a/tests/view_tests/tests/test_static.py b/tests/view_tests/tests/test_static.py index f7e5604d06..39ddc6b878 100644 --- a/tests/view_tests/tests/test_static.py +++ b/tests/view_tests/tests/test_static.py @@ -1,6 +1,7 @@ import mimetypes import unittest from os import path +from urllib.parse import quote from django.conf.urls.static import static from django.core.exceptions import ImproperlyConfigured @@ -21,9 +22,9 @@ class StaticTests(SimpleTestCase): def test_serve(self): "The static view can serve static media" - media_files = ['file.txt', 'file.txt.gz'] + media_files = ['file.txt', 'file.txt.gz', '%2F.txt'] for filename in media_files: - response = self.client.get('/%s/%s' % (self.prefix, filename)) + response = self.client.get('/%s/%s' % (self.prefix, quote(filename))) response_content = b''.join(response) file_path = path.join(media_dir, filename) with open(file_path, 'rb') as fp: -- cgit v1.3