diff --git a/Libraries/LibWeb/HTML/Navigable.cpp b/Libraries/LibWeb/HTML/Navigable.cpp index ace14a5b7ec..e092e00ea36 100644 --- a/Libraries/LibWeb/HTML/Navigable.cpp +++ b/Libraries/LibWeb/HTML/Navigable.cpp @@ -1931,6 +1931,9 @@ void Navigable::navigate_to_a_javascript_url(URL::URL const& url, HistoryHandlin request->set_url(url); request->set_policy_container(source_snapshot_params->source_policy_container); + // AD-HOC: See https://github.com/whatwg/html/issues/4651, requires some investigation to figure out what we should be setting here. + request->set_client(source_snapshot_params->fetch_client); + // 5. If the result of should navigation request of type be blocked by Content Security Policy? given request and cspNavigationType is "Blocked", then return. if (ContentSecurityPolicy::should_navigation_request_of_type_be_blocked_by_content_security_policy(request, csp_navigation_type) == ContentSecurityPolicy::Directives::Directive::Result::Blocked) return; diff --git a/Tests/LibWeb/Text/input/navigation/iframe-navigate-javascript-url.html b/Tests/LibWeb/Text/input/navigation/iframe-navigate-javascript-url.html index 3f48c5dacde..5b1b4b971f7 100644 --- a/Tests/LibWeb/Text/input/navigation/iframe-navigate-javascript-url.html +++ b/Tests/LibWeb/Text/input/navigation/iframe-navigate-javascript-url.html @@ -1,4 +1,7 @@ + + +