diff --git a/components/script/dom/htmllinkelement.rs b/components/script/dom/htmllinkelement.rs index a3677e8be94..7c6cabd345e 100644 --- a/components/script/dom/htmllinkelement.rs +++ b/components/script/dom/htmllinkelement.rs @@ -197,12 +197,19 @@ impl VirtualMethods for HTMLLinkElement { impl HTMLLinkElement { + /// https://html.spec.whatwg.org/multipage/#concept-link-obtain fn handle_stylesheet_url(&self, href: &str) { let document = document_from_node(self); if document.browsing_context().is_none() { return; } + // Step 1. + if href.is_empty() { + return; + } + + // Step 2. let url = match document.base_url().join(href) { Err(e) => return debug!("Parsing url {} failed: {}", href, e), Ok(url) => url, diff --git a/tests/wpt/metadata/html/semantics/document-metadata/the-link-element/stylesheet-empty-href.html.ini b/tests/wpt/metadata/html/semantics/document-metadata/the-link-element/stylesheet-empty-href.html.ini deleted file mode 100644 index 513029063df..00000000000 --- a/tests/wpt/metadata/html/semantics/document-metadata/the-link-element/stylesheet-empty-href.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[stylesheet-empty-href.html] - type: reftest - expected: FAIL