summaryrefslogtreecommitdiff
path: root/qutebrowser/browser/greasemonkey.py
diff options
context:
space:
mode:
authorJimmy <jimmy@spalge.com>2018-01-02 11:53:25 +1300
committerJimmy <jimmy@spalge.com>2018-03-03 13:14:49 +1300
commita7b74d8e8311fc60ab168736c7f408e23b395bfa (patch)
tree9eb3e9d3c85b4749af6fca1b2a79f62fac489b99 /qutebrowser/browser/greasemonkey.py
parent33d66676c9521e3a70b25d093f2c865999e9d652 (diff)
downloadqutebrowser-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.py8
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)