https://github.com/web-platform-tests/wpt
Raw File
Tip revision: 5b2846cb5fe342c01a826c893482c7e50c41b072 authored by moz-wptsync-bot on 15 March 2018, 23:08:40 UTC
Port EventSource in Web Workers to WorkerRef,
Tip revision: 5b2846c
block-string-assignment-to-innerHTML.tentative.html
<!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">
</head>
<body>
<script>
  // String assignments throw.
  test(t => {
    var d = document.createElement('div');
    assert_throws(new TypeError(), _ => {
      d.innerHTML = "Fail.";
    });
  }, "`innerHTML = string` throws.");

  // TrustedHTML assignments work.
  test(t => {
    var html = TrustedHTML.escape(STRINGS.unescapedHTML);
    var d = document.createElement('div');
    d.innerHTML = html;
    assert_equals(d.innerText, STRINGS.unescapedHTML);
  }, "innerHTML = TrustedHTML.escape().");

  test(t => {
    var html = TrustedHTML.unsafelyCreate(STRINGS.unescapedHTML);
    var d = document.createElement('div');
    d.innerHTML = html;
    assert_equals(d.innerText, STRINGS.unescapedText);
  }, "innerHTML = TrustedHTML.unsafelyCreate().");
</script>
</body>
</html>
back to top