misc: serve svg files uploaded by users as attachments (#28002)

This commit is contained in:
Frédéric Péters 2018-11-14 19:59:01 +01:00
parent 3b3103087d
commit 2e7bd9fe33
1 changed files with 7 additions and 6 deletions

View File

@ -74,12 +74,13 @@ class FileDirectory(Directory):
if file.charset:
response.set_charset(file.charset)
if file.base_filename:
if file.content_type.startswith('image/') or file.content_type == 'application/pdf':
response.set_header(
'content-disposition', 'inline; filename="%s"' % file.base_filename)
else:
response.set_header(
'content-disposition', 'attachment; filename="%s"' % file.base_filename)
content_disposition = 'attachment'
if file.content_type.startswith('image/') and not file.content_type.startswith('image/svg'):
content_disposition = 'inline'
elif file.content_type == 'application/pdf':
content_disposition = 'inline'
response.set_header('content-disposition',
'%s; filename="%s"' % (content_disposition, file.base_filename))
if self.thumbnails and misc.can_thumbnail(file.content_type):
try: