summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Schadt <kingdread@gmx.de>2016-08-02 00:57:22 +0200
committerFlorian Bruhin <git@the-compiler.org>2016-08-02 16:17:05 +0200
commit5d4b9e815c99b1415c019ff528b41e3bcdc7921f (patch)
tree89a9ed85241fc9ab8e46fa9d6c95b59bf1691527
parent3eba7fc314eb659d648763bcbd1e2c08019903e7 (diff)
downloadqutebrowser-5d4b9e815c99b1415c019ff528b41e3bcdc7921f.tar.gz
qutebrowser-5d4b9e815c99b1415c019ff528b41e3bcdc7921f.zip
open-download: make sure the name is not too long
Fixes #1725. Make sure that the temporary filename is not too long by restricting the suggested part to 20 characters.
-rw-r--r--qutebrowser/browser/webkit/downloads.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/qutebrowser/browser/webkit/downloads.py b/qutebrowser/browser/webkit/downloads.py
index 474f8d3e2..f51dd81b7 100644
--- a/qutebrowser/browser/webkit/downloads.py
+++ b/qutebrowser/browser/webkit/downloads.py
@@ -1322,6 +1322,9 @@ class TempDownloadManager(QObject):
A tempfile.NamedTemporaryFile that should be used to save the file.
"""
tmpdir = self._get_tmpdir()
+ # Make sure that the filename is not too long
+ if len(suggested_name) > 20:
+ suggested_name = suggested_name[:10] + '...' + suggested_name[-10:]
fobj = tempfile.NamedTemporaryFile(dir=tmpdir.name, delete=False,
suffix=suggested_name)
self.files.append(fobj)