1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 | Prism.languages.csp = {
|
13 | 'directive': {
|
14 | pattern: /\b(?:(?:base-uri|form-action|frame-ancestors|plugin-types|referrer|reflected-xss|report-to|report-uri|require-sri-for|sandbox) |(?:block-all-mixed-content|disown-opener|upgrade-insecure-requests)(?: |;)|(?:child|connect|default|font|frame|img|manifest|media|object|script|style|worker)-src )/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 |