diff options
-rw-r--r-- | qutebrowser/browser/webengine/webview.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/qutebrowser/browser/webengine/webview.py b/qutebrowser/browser/webengine/webview.py index b10cc5f9a..784bc57d6 100644 --- a/qutebrowser/browser/webengine/webview.py +++ b/qutebrowser/browser/webengine/webview.py @@ -242,6 +242,14 @@ class WebEnginePage(QWebEnginePage): typ: QWebEnginePage.NavigationType, is_main_frame: bool): """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 = { QWebEnginePage.NavigationTypeLinkClicked: usertypes.NavigationRequest.Type.link_clicked, |