Ignore invalid URLs in acceptNavigationRequest
This commit is contained in:
parent
6fa07703db
commit
7ac7ccc296
@ -37,6 +37,8 @@ Fixed
|
|||||||
- Crash when using `:follow-selected` with a link which is outside of the view.
|
- Crash when using `:follow-selected` with a link which is outside of the view.
|
||||||
- Workaround for windows not showing as urgent with some window managers
|
- Workaround for windows not showing as urgent with some window managers
|
||||||
(like i3).
|
(like i3).
|
||||||
|
- Crash when opening URLs with some unicode characters (IDNA 2008). Those URLs
|
||||||
|
still won't open though, due to missing support in Qt.
|
||||||
|
|
||||||
v1.4.1
|
v1.4.1
|
||||||
------
|
------
|
||||||
|
@ -242,6 +242,14 @@ class WebEnginePage(QWebEnginePage):
|
|||||||
typ: QWebEnginePage.NavigationType,
|
typ: QWebEnginePage.NavigationType,
|
||||||
is_main_frame: bool):
|
is_main_frame: bool):
|
||||||
"""Override acceptNavigationRequest to forward it to the tab API."""
|
"""Override acceptNavigationRequest to forward it to the tab API."""
|
||||||
|
if not url.isValid():
|
||||||
|
# WORKAROUND for missing IDNA 2008 support in QUrl
|
||||||
|
# see https://bugreports.qt.io/browse/QTBUG-60364
|
||||||
|
log.webview.debug("Ignoring invalid URL {} in "
|
||||||
|
"acceptNavigationRequest: {}".format(
|
||||||
|
url.toDisplayString(), url.errorString()))
|
||||||
|
return True
|
||||||
|
|
||||||
type_map = {
|
type_map = {
|
||||||
QWebEnginePage.NavigationTypeLinkClicked:
|
QWebEnginePage.NavigationTypeLinkClicked:
|
||||||
usertypes.NavigationRequest.Type.link_clicked,
|
usertypes.NavigationRequest.Type.link_clicked,
|
||||||
|
Loading…
Reference in New Issue
Block a user