From 65115cdfb22c28cfaff6de7e4dd3d4287675e61d Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Sun, 21 Feb 2021 10:22:54 -0800 Subject: [PATCH] Set content-disposition to attachment for /download, to always force a download --- cli/onionshare_cli/web/share_mode.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/cli/onionshare_cli/web/share_mode.py b/cli/onionshare_cli/web/share_mode.py index 6d29eaff..821f4978 100644 --- a/cli/onionshare_cli/web/share_mode.py +++ b/cli/onionshare_cli/web/share_mode.py @@ -200,10 +200,10 @@ class ShareModeWeb(SendBaseModeWeb): r.headers.set("Content-Encoding", "gzip") r.headers.set("Content-Length", self.filesize) filename_dict = { - 'filename': unidecode(basename), - 'filename*': "UTF-8''%s" % url_quote(basename) + "filename": unidecode(basename), + "filename*": "UTF-8''%s" % url_quote(basename), } - r.headers.set("Content-Disposition", "inline", **filename_dict) + r.headers.set("Content-Disposition", "attachment", **filename_dict) r = self.web.add_security_headers(r) # guess content type (content_type, _) = mimetypes.guess_type(basename, strict=False)