From db27499865cbad5ec205faab323f2cff094ab774 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sun, 15 Jan 2023 10:10:11 +0100 Subject: [PATCH] LibWeb: Make sure that fetch() response cookies get saved We have to provide the Web::Page* in order for cookies to get saved. --- Userland/Libraries/LibWeb/Fetch/Fetching/Fetching.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Userland/Libraries/LibWeb/Fetch/Fetching/Fetching.cpp b/Userland/Libraries/LibWeb/Fetch/Fetching/Fetching.cpp index d22f67a004..37f0ee1d7e 100644 --- a/Userland/Libraries/LibWeb/Fetch/Fetching/Fetching.cpp +++ b/Userland/Libraries/LibWeb/Fetch/Fetching/Fetching.cpp @@ -1578,7 +1578,12 @@ WebIDL::ExceptionOr> nonstandard_resource_load auto request = fetch_params.request(); - auto load_request = LoadRequest::create_for_url_on_page(request->current_url(), nullptr); + Page* page = nullptr; + auto& global_object = realm.global_object(); + if (is(global_object)) + page = static_cast(global_object).page(); + + auto load_request = LoadRequest::create_for_url_on_page(request->current_url(), page); load_request.set_method(DeprecatedString::copy(request->method())); for (auto const& header : *request->header_list()) load_request.set_header(DeprecatedString::copy(header.name), DeprecatedString::copy(header.value));