Add Content-Disposition header to have browsers download everything but SVGs

It also downloads svg_Ponoko files as they cannot really be viewed in
the browser.

Related: #164

Thanks to Tagej for suggesting this!
This commit is contained in:
Florian Festi 2019-08-17 23:50:11 +02:00
parent 9db79243f8
commit 699e224bc7
1 changed files with 10 additions and 4 deletions

View File

@ -426,10 +426,16 @@ b"""
[('Content-type', 'text/plain; charset=utf-8')])
return([b"Server Error\n\n", str(e).encode("utf-8")])
start_response(status,
box.formats.http_headers.get(
box.format,
[('Content-type', 'application/unknown; charset=utf-8')]))
http_headers = box.formats.http_headers.get(
box.format,
[('Content-type', 'application/unknown; charset=utf-8')])
if box.format != "svg":
extension = box.format
if extension == "svg_Ponoko":
extension = "svg"
http_headers.append(('Content-Disposition', 'attachment; filename="%s.%s"' % (box.__class__.__name__, extension)))
start_response(status, http_headers)
result = open(box.output).readlines()
os.close(fd)
os.remove(box.output)