diff --git a/components/script/dom/htmlanchorelement.rs b/components/script/dom/htmlanchorelement.rs
index c69e61cae80..4fb575dd1e2 100644
--- a/components/script/dom/htmlanchorelement.rs
+++ b/components/script/dom/htmlanchorelement.rs
@@ -64,7 +64,7 @@ impl HTMLAnchorElement {
let attribute = self.upcast::().get_attribute(&ns!(), &atom!("href"));
*self.url.borrow_mut() = attribute.and_then(|attribute| {
let document = document_from_node(self);
- document.url().join(&attribute.value()).ok()
+ document.base_url().join(&attribute.value()).ok()
});
}
diff --git a/tests/wpt/metadata/url/a-element-xhtml.xhtml.ini b/tests/wpt/metadata/url/a-element-xhtml.xhtml.ini
index 135034d73c9..e9c12489e2e 100644
--- a/tests/wpt/metadata/url/a-element-xhtml.xhtml.ini
+++ b/tests/wpt/metadata/url/a-element-xhtml.xhtml.ini
@@ -246,39 +246,6 @@
[Parsing: against ]
expected: FAIL
- [Parsing: against ]
- expected: FAIL
-
- [Parsing: against ]
- expected: FAIL
-
- [Parsing: /C|/foo/bar> against ]
- expected: FAIL
-
- [Parsing: /server/file> against ]
- expected: FAIL
-
- [Parsing: <\\\\server\\file> against ]
- expected: FAIL
-
- [Parsing: \\server/file> against ]
- expected: FAIL
-
- [Parsing: /> against ]
- expected: FAIL
-
- [Parsing: //> against ]
- expected: FAIL
-
- [Parsing: //test> against ]
- expected: FAIL
-
- [Parsing: against ]
- expected: FAIL
-
- [Parsing: against ]
- expected: FAIL
-
[Parsing: against ]
expected: FAIL
@@ -762,60 +729,9 @@
[Parsing: against ]
expected: FAIL
- [Parsing: against ]
- expected: FAIL
-
- [Parsing: against ]
- expected: FAIL
-
- [Parsing: against ]
- expected: FAIL
-
- [Parsing: against ]
- expected: FAIL
-
- [Parsing: against ]
- expected: FAIL
-
- [Parsing: against ]
- expected: FAIL
-
- [Parsing: against ]
- expected: FAIL
-
- [Parsing: against ]
- expected: FAIL
-
- [Parsing: against ]
- expected: FAIL
-
- [Parsing: against ]
- expected: FAIL
-
- [Parsing: <../i> against ]
- expected: FAIL
-
- [Parsing: <../i> against ]
- expected: FAIL
-
- [Parsing: against ]
- expected: FAIL
-
- [Parsing: against ]
- expected: FAIL
-
- [Parsing: against ]
- expected: FAIL
-
- [Parsing: against ]
- expected: FAIL
-
[Parsing: against ]
expected: FAIL
- [Parsing: against ]
- expected: FAIL
-
[Parsing: against ]
expected: FAIL
diff --git a/tests/wpt/metadata/url/a-element.html.ini b/tests/wpt/metadata/url/a-element.html.ini
index 14138808343..c9de2729c00 100644
--- a/tests/wpt/metadata/url/a-element.html.ini
+++ b/tests/wpt/metadata/url/a-element.html.ini
@@ -246,39 +246,6 @@
[Parsing: against ]
expected: FAIL
- [Parsing: against ]
- expected: FAIL
-
- [Parsing: against ]
- expected: FAIL
-
- [Parsing: /C|/foo/bar> against ]
- expected: FAIL
-
- [Parsing: /server/file> against ]
- expected: FAIL
-
- [Parsing: <\\\\server\\file> against ]
- expected: FAIL
-
- [Parsing: \\server/file> against ]
- expected: FAIL
-
- [Parsing: /> against ]
- expected: FAIL
-
- [Parsing: //> against ]
- expected: FAIL
-
- [Parsing: //test> against ]
- expected: FAIL
-
- [Parsing: against ]
- expected: FAIL
-
- [Parsing: against ]
- expected: FAIL
-
[Parsing: against ]
expected: FAIL
@@ -762,60 +729,9 @@
[Parsing: against ]
expected: FAIL
- [Parsing: against ]
- expected: FAIL
-
- [Parsing: against ]
- expected: FAIL
-
- [Parsing: against ]
- expected: FAIL
-
- [Parsing: against ]
- expected: FAIL
-
- [Parsing: against ]
- expected: FAIL
-
- [Parsing: against ]
- expected: FAIL
-
- [Parsing: against ]
- expected: FAIL
-
- [Parsing: against ]
- expected: FAIL
-
- [Parsing: against ]
- expected: FAIL
-
- [Parsing: against ]
- expected: FAIL
-
- [Parsing: <../i> against ]
- expected: FAIL
-
- [Parsing: <../i> against ]
- expected: FAIL
-
- [Parsing: against ]
- expected: FAIL
-
- [Parsing: against ]
- expected: FAIL
-
- [Parsing: against ]
- expected: FAIL
-
- [Parsing: against ]
- expected: FAIL
-
[Parsing: against ]
expected: FAIL
- [Parsing: against ]
- expected: FAIL
-
[Parsing: against ]
expected: FAIL