hints: Ignore invalid href's instead of crashing.
This commit is contained in:
parent
ad2435fa0b
commit
81aa08593b
@ -393,11 +393,12 @@ class HintManager(QObject):
|
|||||||
except KeyError:
|
except KeyError:
|
||||||
return None
|
return None
|
||||||
url = QUrl(text)
|
url = QUrl(text)
|
||||||
|
if not url.isValid():
|
||||||
|
return None
|
||||||
if url.isRelative():
|
if url.isRelative():
|
||||||
if baseurl is None:
|
if baseurl is None:
|
||||||
baseurl = self._context.baseurl
|
baseurl = self._context.baseurl
|
||||||
url = baseurl.resolved(url)
|
url = baseurl.resolved(url)
|
||||||
qtutils.ensure_valid(url)
|
|
||||||
return url
|
return url
|
||||||
|
|
||||||
def _find_prevnext(self, frame, prev=False):
|
def _find_prevnext(self, frame, prev=False):
|
||||||
@ -467,7 +468,7 @@ class HintManager(QObject):
|
|||||||
raise cmdexc.CommandError("No {} links found!".format(
|
raise cmdexc.CommandError("No {} links found!".format(
|
||||||
"prev" if prev else "forward"))
|
"prev" if prev else "forward"))
|
||||||
url = self._resolve_url(elem, baseurl)
|
url = self._resolve_url(elem, baseurl)
|
||||||
if url is None or not url.isValid():
|
if url is None:
|
||||||
raise cmdexc.CommandError("No {} links found!".format(
|
raise cmdexc.CommandError("No {} links found!".format(
|
||||||
"prev" if prev else "forward"))
|
"prev" if prev else "forward"))
|
||||||
self.openurl.emit(url, newtab)
|
self.openurl.emit(url, newtab)
|
||||||
|
Loading…
Reference in New Issue
Block a user