Explorar o código

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!)
AnotherTest %!s(int64=5) %!d(string=hai) anos
pai
achega
1df9293ea4
Modificáronse 1 ficheiros con 1 adicións e 1 borrados
  1. 1 1
      Libraries/LibWeb/Loader/FrameLoader.cpp

+ 1 - 1
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;
     }