Source code

Revision control

Copy as Markdown

Other Tools

Test Info: Warnings

<!DOCTYPE html>
<html>
<head>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
</head>
<body>
<script>
test(t => {
d = document.createElement("div")
d.setHTML("<hello><world>",
{ sanitizer: { elements: ["hello", "world"] } });
assert_equals(d.innerHTML, "");
}, "Unknown element names get blocked without unknownMarkup.");
test(t => {
d = document.createElement("div")
d.setHTML("<hello><world>",
{ sanitizer: { unknownMarkup: true, elements: ["hello", "world"] } });
assert_equals(d.innerHTML, "<hello><world></world></hello>");
}, "Unknown element names pass with unknownMarkup.");
test(t => {
d = document.createElement("div")
d.setHTML("<b hello='1' world>",
{ sanitizer: { attributes: ["name", "world"] } });
assert_equals(d.innerHTML, "<b></b>");
}, "Unknown attributes names get blocked without unknownMarkup.");
test(t => {
d = document.createElement("div")
d.setHTML("<b hello='1' world>",
{ sanitizer: { unknownMarkup: true, attributes: ["name", "world"] } });
assert_equals(d.innerHTML, `<b hello="1" world=""></b>`);
}, "Unknown attribute names pass with unknownMarkup.");
</script>
</body>
</html>