From 4152f807bcb9a67cb6cf0bddcb9bdc4bd9b23a20 Mon Sep 17 00:00:00 2001 From: Timothy Flynn Date: Sun, 11 Apr 2021 11:14:19 -0400 Subject: [PATCH] LibWeb: Store cookies sent via the Set-Cookie HTTP header Note: HTTP response headers are currently stored in a hash map, so the Set-Cookie entry will only appear once here. --- Userland/Libraries/LibWeb/Loader/FrameLoader.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Userland/Libraries/LibWeb/Loader/FrameLoader.cpp b/Userland/Libraries/LibWeb/Loader/FrameLoader.cpp index ac39ef1b7f..19f1f0b369 100644 --- a/Userland/Libraries/LibWeb/Loader/FrameLoader.cpp +++ b/Userland/Libraries/LibWeb/Loader/FrameLoader.cpp @@ -274,6 +274,11 @@ void FrameLoader::resource_did_load() return; } + // FIXME: Support multiple instances of the Set-Cookie response header. + auto set_cookie = resource()->response_headers().get("Set-Cookie"); + if (set_cookie.has_value()) + document->set_cookie(set_cookie.value()); + if (!url.fragment().is_empty()) frame().scroll_to_anchor(url.fragment());