| <!-- Programmatically converted from a WebKit Reftest, please forgive resulting idiosyncracies.--> |
| <title>scriptnonce-basic-blocked</title> |
| <script src="/resources/testharness.js"></script> |
| <script src="/resources/testharnessreport.js"></script> |
| <script src='../support/alertAssert.sub.js?alerts=["PASS (closely-quoted nonce)","PASS (nonce w/whitespace)"]'></script> |
| script-src 'self' 'unsafe-inline' 'nonce-noncynonce'; connect-src 'self'; |
| <script nonce="noncynonce"> |
| alert_assert('PASS (closely-quoted nonce)'); |
| <script nonce=" noncynonce "> |
| alert_assert('PASS (nonce w/whitespace)'); |
| <script nonce="noncynonce noncynonce"> |
| alert_assert('FAIL (1/3)'); |
| alert_assert('FAIL (2/3)'); |
| <script nonce="noncynonceno?"> |
| alert_assert('FAIL (3/3)'); |
| This tests the effect of a valid script-nonce value. It passes if a CSP violation is generated, and the two PASS alerts are executed. |
| <script async defer src="../support/checkReport.sub.js?reportExists=true&reportField=violated-directive&reportValue=script-src%20'nonce-noncynonce'"></script> |