diff --git a/qutebrowser/browser/commands.py b/qutebrowser/browser/commands.py index 6f1d70286..4e28c3515 100644 --- a/qutebrowser/browser/commands.py +++ b/qutebrowser/browser/commands.py @@ -770,8 +770,7 @@ class CommandDispatcher: bg: Load the quickmark in a new background tab. window: Load the quickmark in a new window. """ - urlstr = quickmarks.get(name) - url = QUrl(urlstr) + url = quickmarks.get(name) self._open(url, tab, bg, window) @cmdutils.register(instance='command-dispatcher', name='inspector', diff --git a/qutebrowser/browser/quickmarks.py b/qutebrowser/browser/quickmarks.py index b270fb8a9..835935eb3 100644 --- a/qutebrowser/browser/quickmarks.py +++ b/qutebrowser/browser/quickmarks.py @@ -108,8 +108,9 @@ def get(name): raise cmdexc.CommandError( "Quickmark '{}' does not exist!".format(name)) urlstr = marks[name] - url = QUrl(urlstr) - if not url.isValid(): + try: + url = urlutils.fuzzy_url(urlstr) + except urlutils.FuzzyUrlError: raise cmdexc.CommandError( "Invalid URL for quickmark {}: {} ({})".format(name, urlstr, url.errorString()))