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:
Maja Kabus 2018-07-25 15:56:09 +00:00 committed by James Graham
parent 2efff44340
commit 1f018c96ec
3 changed files with 87 additions and 0 deletions

View File

@ -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"

View File

@ -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>

View File

@ -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>