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