@@ -79,15 +79,25 @@ test('generates CSP header with nonce', () => {
79
79
) ;
80
80
} ) ;
81
81
82
- test ( 'skips nonce in style-src when using unsafe-inline' , ( ) => {
82
+ test ( 'skips nonce with unsafe-inline' , ( ) => {
83
83
const csp = new Csp (
84
84
{
85
85
mode : 'nonce' ,
86
86
directives : {
87
- 'style-src' : [ 'self' , 'unsafe-inline' ]
87
+ 'default-src' : [ 'unsafe-inline' ] ,
88
+ 'script-src' : [ 'unsafe-inline' ] ,
89
+ 'script-src-elem' : [ 'unsafe-inline' ] ,
90
+ 'style-src' : [ 'unsafe-inline' ] ,
91
+ 'style-src-attr' : [ 'unsafe-inline' ] ,
92
+ 'style-src-elem' : [ 'unsafe-inline' ]
88
93
} ,
89
94
reportOnly : {
90
- 'style-src' : [ 'self' , 'unsafe-inline' ] ,
95
+ 'default-src' : [ 'unsafe-inline' ] ,
96
+ 'script-src' : [ 'unsafe-inline' ] ,
97
+ 'script-src-elem' : [ 'unsafe-inline' ] ,
98
+ 'style-src' : [ 'unsafe-inline' ] ,
99
+ 'style-src-attr' : [ 'unsafe-inline' ] ,
100
+ 'style-src-elem' : [ 'unsafe-inline' ] ,
91
101
'report-uri' : [ '/' ]
92
102
}
93
103
} ,
@@ -96,12 +106,16 @@ test('skips nonce in style-src when using unsafe-inline', () => {
96
106
}
97
107
) ;
98
108
109
+ csp . add_script ( '' ) ;
99
110
csp . add_style ( '' ) ;
100
111
101
- assert . equal ( csp . csp_provider . get_header ( ) , "style-src 'self' 'unsafe-inline'" ) ;
112
+ assert . equal (
113
+ csp . csp_provider . get_header ( ) ,
114
+ "default-src 'unsafe-inline'; script-src 'unsafe-inline'; script-src-elem 'unsafe-inline'; style-src 'unsafe-inline'; style-src-attr 'unsafe-inline'; style-src-elem 'unsafe-inline'"
115
+ ) ;
102
116
assert . equal (
103
117
csp . report_only_provider . get_header ( ) ,
104
- "style-src 'self' 'unsafe-inline'; report-uri /"
118
+ "default-src 'unsafe-inline'; script-src 'unsafe-inline'; script-src-elem 'unsafe-inline'; style-src 'unsafe-inline'; style-src-attr 'unsafe-inline'; style-src-elem 'unsafe-inline'; report-uri /"
105
119
) ;
106
120
} ) ;
107
121
@@ -131,46 +145,6 @@ test('skips nonce in style-src when using unsafe-inline', () => {
131
145
) ;
132
146
} ) ;
133
147
134
- test ( 'skips nonce with unsafe-inline' , ( ) => {
135
- const csp = new Csp (
136
- {
137
- mode : 'nonce' ,
138
- directives : {
139
- 'default-src' : [ 'unsafe-inline' ] ,
140
- 'script-src' : [ 'unsafe-inline' ] ,
141
- 'script-src-elem' : [ 'unsafe-inline' ] ,
142
- 'style-src' : [ 'unsafe-inline' ] ,
143
- 'style-src-attr' : [ 'unsafe-inline' ] ,
144
- 'style-src-elem' : [ 'unsafe-inline' ]
145
- } ,
146
- reportOnly : {
147
- 'default-src' : [ 'unsafe-inline' ] ,
148
- 'script-src' : [ 'unsafe-inline' ] ,
149
- 'script-src-elem' : [ 'unsafe-inline' ] ,
150
- 'style-src' : [ 'unsafe-inline' ] ,
151
- 'style-src-attr' : [ 'unsafe-inline' ] ,
152
- 'style-src-elem' : [ 'unsafe-inline' ] ,
153
- 'report-uri' : [ '/' ]
154
- }
155
- } ,
156
- {
157
- prerender : false
158
- }
159
- ) ;
160
-
161
- csp . add_script ( '' ) ;
162
- csp . add_style ( '' ) ;
163
-
164
- assert . equal (
165
- csp . csp_provider . get_header ( ) ,
166
- "default-src 'unsafe-inline'; script-src 'unsafe-inline'; script-src-elem 'unsafe-inline'; style-src 'unsafe-inline'; style-src-attr 'unsafe-inline'; style-src-elem 'unsafe-inline'"
167
- ) ;
168
- assert . equal (
169
- csp . report_only_provider . get_header ( ) ,
170
- "default-src 'unsafe-inline'; script-src 'unsafe-inline'; script-src-elem 'unsafe-inline'; style-src 'unsafe-inline'; style-src-attr 'unsafe-inline'; style-src-elem 'unsafe-inline'; report-uri /"
171
- ) ;
172
- } ) ;
173
-
174
148
test ( 'skips hash with unsafe-inline' , ( ) => {
175
149
const csp = new Csp (
176
150
{
0 commit comments