https://github.com/web-platform-tests/wpt
Raw File
Tip revision: 889dffdab866c3c61e6178681497d2cbd953ac1c authored by Philip Jägenstedt on 21 December 2018, 14:58:28 UTC
[Azure Pipelines] Run all `./wpt run` tests on Windows 10 Insider Preview
Tip revision: 889dffd
script-src-1_10.html
<!DOCTYPE HTML>
<html>
<head>
    <title>data: as script src should not run with a policy that doesn't specify data: as an allowed source</title>
    <meta http-equiv="Content-Security-Policy" content="default-src 'self' 'unsafe-inline';">
    <script src='/resources/testharness.js'></script>
    <script src='/resources/testharnessreport.js'></script>
</head>
<body>
    <h1>data: as script src should not run with a policy that doesn't specify data: as an allowed source</h1>
    <div id='log'></div>

    <script>
        var dataScriptRan = false;
        var t_spv = async_test("Test that securitypolicyviolation event is fired");
        
        window.addEventListener("securitypolicyviolation", t_spv.step_func_done(function(e) {
            assert_equals(e.violatedDirective, "script-src");
        }));
    </script>

    <!-- This is our test case, but we don't expect it to actually execute if CSP is working. -->
    <script src="data:text/javascript;charset=utf-8;base64,ZGF0YVNjcmlwdFJhbiA9IHRydWU7"></script>

    <script>
        test(function () {
            assert_false(dataScriptRan, "data script ran");
        }, "Verify that data: as script src doesn't run with this policy");
    </script>
</body>
</html>
back to top