diff options
author | Daniel Schadt <kingdread@gmx.de> | 2016-08-02 00:57:22 +0200 |
---|---|---|
committer | Florian Bruhin <git@the-compiler.org> | 2016-08-02 16:17:05 +0200 |
commit | 5d4b9e815c99b1415c019ff528b41e3bcdc7921f (patch) | |
tree | 89a9ed85241fc9ab8e46fa9d6c95b59bf1691527 | |
parent | 3eba7fc314eb659d648763bcbd1e2c08019903e7 (diff) | |
download | qutebrowser-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.py | 3 |
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) |