1
0
mirror of https://github.com/django/django.git synced 2025-10-26 07:06:08 +00:00

[1.10.x] Fixed #26644 -- Allowed wrapping NamedTemporaryFile with File.

914c72be2a introduced a regression that
causes saving a NamedTemporaryFile in a FileField to raise a
SuspiciousFileOperation. To remedy this, if a File has an absolute
path as a filename, use only the basename as the filename.

Backport of 1b407050dd from master
This commit is contained in:
Hugo Osvaldo Barrera
2016-05-27 14:54:26 -03:00
committed by Tim Graham
parent 84737135f6
commit c37f9253a6
3 changed files with 18 additions and 0 deletions

View File

@@ -26,6 +26,12 @@ else:
class FileTests(unittest.TestCase):
def test_file_truncates_namedtemporaryfile_name(self):
named_file = NamedTemporaryFile()
f = File(named_file)
self.assertEqual(f.name, os.path.basename(named_file.name))
def test_unicode_uploadedfile_name(self):
uf = UploadedFile(name='¿Cómo?', content_type='text')
self.assertIs(type(repr(uf)), str)