mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-20 16:55:40 +00:00
Bug 1475724 [wpt PR 11967] - HTMLBaseElement::href changed to accept TrustedTypes, a=testonly
Automatic update from web-platform-testsHTMLBaseElement::href changed to accept TrustedTypes Changed implementation of setHref(), older version is abandoned. Added href() getter that accepts URLString as an argument. Bug: 739170 Change-Id: I7703c1a33f037a912f1a105d8c79ef8fe5b4a289 Reviewed-on: https://chromium-review.googlesource.com/1136544 Reviewed-by: Mike West <mkwst@chromium.org> Commit-Queue: Maja Kabus <kabusm@google.com> Cr-Commit-Position: refs/heads/master@{#575232} -- wpt-commits: bd2709244a313ed5ea8e08d83c22173955c1ed80 wpt-pr: 11967
This commit is contained in:
parent
2efff44340
commit
1f018c96ec
@ -379672,6 +379672,12 @@
|
||||
{}
|
||||
]
|
||||
],
|
||||
"trusted-types/HTMLBaseElement-href.tentative.html": [
|
||||
[
|
||||
"/trusted-types/HTMLBaseElement-href.tentative.html",
|
||||
{}
|
||||
]
|
||||
],
|
||||
"trusted-types/TrustedHTML.tentative.html": [
|
||||
[
|
||||
"/trusted-types/TrustedHTML.tentative.html",
|
||||
@ -379690,6 +379696,12 @@
|
||||
{}
|
||||
]
|
||||
],
|
||||
"trusted-types/block-string-assignment-to-HTMLBaseElement-href.tentative.html": [
|
||||
[
|
||||
"/trusted-types/block-string-assignment-to-HTMLBaseElement-href.tentative.html",
|
||||
{}
|
||||
]
|
||||
],
|
||||
"trusted-types/block-string-assignment-to-createContextualFragment.tentative.html": [
|
||||
[
|
||||
"/trusted-types/block-string-assignment-to-createContextualFragment.tentative.html",
|
||||
@ -620367,6 +620379,10 @@
|
||||
"a32d31137bcfc113ce1ca9f75c9770d3501364d5",
|
||||
"testharness"
|
||||
],
|
||||
"trusted-types/HTMLBaseElement-href.tentative.html": [
|
||||
"5b387ae813ec359650618081128001955c7024e2",
|
||||
"testharness"
|
||||
],
|
||||
"trusted-types/META.yml": [
|
||||
"4966e7a03e815dac333218faf57875b57b9dd535",
|
||||
"support"
|
||||
@ -620383,6 +620399,10 @@
|
||||
"e6cff885204af25c0233d9c18dd3de5cb82ed51b",
|
||||
"testharness"
|
||||
],
|
||||
"trusted-types/block-string-assignment-to-HTMLBaseElement-href.tentative.html": [
|
||||
"1a3857314ef43c75bcf398f2429d34adce135edb",
|
||||
"testharness"
|
||||
],
|
||||
"trusted-types/block-string-assignment-to-createContextualFragment.tentative.html": [
|
||||
"aa2e78ed37b9b04378e0cbfc93a510bf428f6f78",
|
||||
"testharness"
|
||||
|
@ -0,0 +1,24 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src="support/helper.js"></script>
|
||||
|
||||
<script>
|
||||
//helper function for the tests
|
||||
function testHref(str, url) {
|
||||
var base = document.createElement('base');
|
||||
base.href = url;
|
||||
assert_equals(base.href, str);
|
||||
}
|
||||
|
||||
test(t => {
|
||||
testHref(URLS.safe, TrustedURL.create(URLS.safe));
|
||||
}, "base.href = URLS.safe, TrustedURL.create");
|
||||
|
||||
test(t => {
|
||||
testHref(URLS.safe, TrustedURL.unsafelyCreate(URLS.safe));
|
||||
}, "base.href = URLS.safe, TrustedURL.unsafelyCreate");
|
||||
</script>
|
||||
</head>
|
@ -0,0 +1,43 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src="support/helper.js"></script>
|
||||
|
||||
<meta http-equiv="Content-Security-Policy" content="require-trusted-types">
|
||||
|
||||
<script>
|
||||
//helper function for the tests
|
||||
function testHref(str, url) {
|
||||
var base = document.createElement('base');
|
||||
base.href = url;
|
||||
assert_equals(base.href, str);
|
||||
}
|
||||
|
||||
//URL assignments do not throw.
|
||||
test(t => {
|
||||
testHref(URLS.safe, TrustedURL.create(URLS.safe));
|
||||
}, "base.href = URLS.safe, TrustedURL.create");
|
||||
|
||||
test(t => {
|
||||
testHref(URLS.safe, TrustedURL.unsafelyCreate(URLS.safe));
|
||||
}, "base.href = URLS.safe, TrustedURL.unsafelyCreate");
|
||||
|
||||
// String assignments throw.
|
||||
test(t => {
|
||||
var base = document.createElement('base');
|
||||
assert_throws(new TypeError(), _ => {
|
||||
base.href = "A string";
|
||||
});
|
||||
}, "`base.href = string` throws");
|
||||
|
||||
//Null assignment throws.
|
||||
test(t => {
|
||||
var base = document.createElement('base');
|
||||
assert_throws(new TypeError(), _ => {
|
||||
base.href = null;
|
||||
});
|
||||
}, "`base.href = null` throws");
|
||||
</script>
|
||||
</head>
|
Loading…
Reference in New Issue
Block a user