UNPKG

777 BJavaScriptView Raw
1/**
2 * Original by Scott Helme.
3 *
4 * Reference: https://scotthelme.co.uk/csp-cheat-sheet/
5 *
6 * Supports the following:
7 * - CSP Level 1
8 * - CSP Level 2
9 * - CSP Level 3
10 */
11
12Prism.languages.csp = {
13 'directive': {
14 pattern: /\b(?:base-uri|block-all-mixed-content|(?:child|connect|default|font|frame|img|manifest|media|object|script|style|worker)-src|disown-opener|form-action|frame-ancestors|plugin-types|referrer|reflected-xss|report-to|report-uri|require-sri-for|sandbox|upgrade-insecure-requests)\b/i,
15 alias: 'keyword'
16 },
17 'safe': {
18 pattern: /'(?:self|none|strict-dynamic|(?:nonce-|sha(?:256|384|512)-)[a-zA-Z\d+=/]+)'/,
19 alias: 'selector'
20 },
21 'unsafe': {
22 pattern: /(?:'unsafe-inline'|'unsafe-eval'|'unsafe-hashed-attributes'|\*)/,
23 alias: 'function'
24 }
25};
\No newline at end of file