From 1df9293ea4dfda4b952f069070f35f1aa95c95f9 Mon Sep 17 00:00:00 2001 From: AnotherTest Date: Thu, 30 Jul 2020 04:29:39 +0430 Subject: [PATCH] LibWeb: Complete the redirect URL before loading it the "Location" header is allowed to be a relative URL (as is the case in our very own WebServer!) --- Libraries/LibWeb/Loader/FrameLoader.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/LibWeb/Loader/FrameLoader.cpp b/Libraries/LibWeb/Loader/FrameLoader.cpp index ed82a86120..b66edfaeb0 100644 --- a/Libraries/LibWeb/Loader/FrameLoader.cpp +++ b/Libraries/LibWeb/Loader/FrameLoader.cpp @@ -212,7 +212,7 @@ void FrameLoader::resource_did_load() // FIXME: Also check HTTP status code before redirecting auto location = resource()->response_headers().get("Location"); if (location.has_value()) { - load(location.value(), FrameLoader::Type::Navigation); + load(url.complete_url(location.value()), FrameLoader::Type::Navigation); return; }