From 3435820e1f18ded9b95d503a4ed41a21c8ada0b8 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Fri, 24 Feb 2023 15:00:56 +0100 Subject: [PATCH] LibWeb: Render HTML content if present for HTTP error pages If an HTTP response fails with an error code (e.g 403) but still has body content, we now render the content. We only fall back to our own built-in error page if there's no body. --- Userland/Libraries/LibWeb/Loader/ResourceLoader.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Userland/Libraries/LibWeb/Loader/ResourceLoader.cpp b/Userland/Libraries/LibWeb/Loader/ResourceLoader.cpp index 0e2b4876da..bfa95459fd 100644 --- a/Userland/Libraries/LibWeb/Loader/ResourceLoader.cpp +++ b/Userland/Libraries/LibWeb/Loader/ResourceLoader.cpp @@ -322,7 +322,7 @@ void ResourceLoader::load(LoadRequest& request, Function= 400 && *status_code <= 599)) { + if (!success || (status_code.has_value() && *status_code >= 400 && *status_code <= 599 && payload.is_empty())) { StringBuilder error_builder; if (status_code.has_value()) error_builder.appendff("Load failed: {}", *status_code);