summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Schadt <kingdread@gmx.de>2016-08-02 01:00:57 +0200
committerFlorian Bruhin <git@the-compiler.org>2016-08-02 16:17:05 +0200
commit5e9eafd5a3cb6f409658825f560463ed63b3c66c (patch)
tree2114e93b5a84c54c42b1f9d4b5731c70dece9a41
parent5d4b9e815c99b1415c019ff528b41e3bcdc7921f (diff)
downloadqutebrowser-5e9eafd5a3cb6f409658825f560463ed63b3c66c.tar.gz
qutebrowser-5e9eafd5a3cb6f409658825f560463ed63b3c66c.zip
open-download: force encoding for filename
Fixes #1726.
-rw-r--r--qutebrowser/browser/webkit/downloads.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/qutebrowser/browser/webkit/downloads.py b/qutebrowser/browser/webkit/downloads.py
index f51dd81b7..47d264d37 100644
--- a/qutebrowser/browser/webkit/downloads.py
+++ b/qutebrowser/browser/webkit/downloads.py
@@ -1322,6 +1322,8 @@ class TempDownloadManager(QObject):
A tempfile.NamedTemporaryFile that should be used to save the file.
"""
tmpdir = self._get_tmpdir()
+ encoding = sys.getfilesystemencoding()
+ suggested_name = utils.force_encoding(suggested_name, encoding)
# Make sure that the filename is not too long
if len(suggested_name) > 20:
suggested_name = suggested_name[:10] + '...' + suggested_name[-10:]