diff options
author | Jimmy <jimmy@spalge.com> | 2018-01-02 11:53:25 +1300 |
---|---|---|
committer | Jimmy <jimmy@spalge.com> | 2018-03-03 13:14:49 +1300 |
commit | a7b74d8e8311fc60ab168736c7f408e23b395bfa (patch) | |
tree | 9eb3e9d3c85b4749af6fca1b2a79f62fac489b99 /qutebrowser/browser/greasemonkey.py | |
parent | 33d66676c9521e3a70b25d093f2c865999e9d652 (diff) | |
download | qutebrowser-a7b74d8e8311fc60ab168736c7f408e23b395bfa.tar.gz qutebrowser-a7b74d8e8311fc60ab168736c7f408e23b395bfa.zip |
Greasemonkey: give required scripts a readable filename.
Diffstat (limited to 'qutebrowser/browser/greasemonkey.py')
-rw-r--r-- | qutebrowser/browser/greasemonkey.py | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/qutebrowser/browser/greasemonkey.py b/qutebrowser/browser/greasemonkey.py index 071a0f71f..07e73acfa 100644 --- a/qutebrowser/browser/greasemonkey.py +++ b/qutebrowser/browser/greasemonkey.py @@ -25,12 +25,11 @@ import json import fnmatch import functools import glob -import base64 import attr from PyQt5.QtCore import pyqtSignal, QObject, QUrl -from qutebrowser.utils import log, standarddir, jinja, objreg +from qutebrowser.utils import log, standarddir, jinja, objreg, utils from qutebrowser.commands import cmdutils from qutebrowser.browser import downloads @@ -217,13 +216,10 @@ class GreasemonkeyManager(QObject): log.greasemonkey.debug("Loaded script: {}".format(script.name)) def _required_url_to_file_path(self, url): - # TODO: Save to a more readable name - # cf https://stackoverflow.com/questions/295135/turn-a-string-into-a-valid-filename - name = str(base64.urlsafe_b64encode(bytes(url, 'utf8')), encoding='utf8') requires_dir = os.path.join(_scripts_dir(), 'requires') if not os.path.exists(requires_dir): os.mkdir(requires_dir) - return os.path.join(requires_dir, name) + return os.path.join(requires_dir, utils.sanitize_filename(url)) def _on_required_download_finished(self, script, download): self._in_progress_dls.remove(download) |