LibWeb: Fix resolving relative URLs in style sheets

Relative URLs in style sheets should be resolved relative to the
style sheet they're in instead of the document.
This commit is contained in:
Simon Wanner 2022-03-14 21:09:55 +01:00 committed by Andreas Kling
commit 1ed5e79478
Notes: sideshowbarker 2024-07-17 18:46:30 +09:00
4 changed files with 14 additions and 3 deletions

View file

@ -90,7 +90,7 @@ void HTMLLinkElement::resource_did_load()
dbgln_if(CSS_LOADER_DEBUG, "HTMLLinkElement: Resource did load, has encoded data. URL: {}", resource()->url());
}
auto sheet = parse_css(CSS::ParsingContext(document()), resource()->encoded_data());
auto sheet = parse_css(CSS::ParsingContext(document(), resource()->url()), resource()->encoded_data());
if (!sheet) {
dbgln_if(CSS_LOADER_DEBUG, "HTMLLinkElement: Failed to parse stylesheet: {}", resource()->url());
return;