File tree Expand file tree Collapse file tree 2 files changed +19
-6
lines changed
react-dom-bindings/src/server Expand file tree Collapse file tree 2 files changed +19
-6
lines changed Original file line number Diff line number Diff line change @@ -268,7 +268,11 @@ export function createResponseState(
268
268
const integrity =
269
269
typeof scriptConfig === 'string' ? undefined : scriptConfig . integrity ;
270
270
const crossOrigin =
271
- typeof scriptConfig === 'string' ? undefined : scriptConfig . crossOrigin ;
271
+ typeof scriptConfig === 'string' || scriptConfig . crossOrigin == null
272
+ ? undefined
273
+ : scriptConfig . crossOrigin === 'use-credentials'
274
+ ? 'use-credentials'
275
+ : '' ;
272
276
273
277
bootstrapChunks . push (
274
278
startScriptSrc ,
@@ -286,7 +290,7 @@ export function createResponseState(
286
290
stringToChunk ( escapeTextForBrowser ( integrity ) ) ,
287
291
) ;
288
292
}
289
- if ( crossOrigin ) {
293
+ if ( typeof crossOrigin === 'string' ) {
290
294
bootstrapChunks . push (
291
295
scriptCrossOrigin ,
292
296
stringToChunk ( escapeTextForBrowser ( crossOrigin ) ) ,
@@ -303,7 +307,11 @@ export function createResponseState(
303
307
const integrity =
304
308
typeof scriptConfig === 'string' ? undefined : scriptConfig . integrity ;
305
309
const crossOrigin =
306
- typeof scriptConfig === 'string' ? undefined : scriptConfig . crossOrigin ;
310
+ typeof scriptConfig === 'string' || scriptConfig . crossOrigin == null
311
+ ? undefined
312
+ : scriptConfig . crossOrigin === 'use-credentials'
313
+ ? 'use-credentials'
314
+ : '' ;
307
315
308
316
bootstrapChunks . push (
309
317
startModuleSrc ,
@@ -322,7 +330,7 @@ export function createResponseState(
322
330
stringToChunk ( escapeTextForBrowser ( integrity ) ) ,
323
331
) ;
324
332
}
325
- if ( crossOrigin ) {
333
+ if ( typeof crossOrigin === 'string' ) {
326
334
bootstrapChunks . push (
327
335
scriptCrossOrigin ,
328
336
stringToChunk ( escapeTextForBrowser ( crossOrigin ) ) ,
Original file line number Diff line number Diff line change @@ -3794,7 +3794,11 @@ describe('ReactDOMFizzServer', () => {
3794
3794
} ,
3795
3795
{
3796
3796
src : 'baz' ,
3797
- crossOrigin : 'anonymous' ,
3797
+ crossOrigin : '' ,
3798
+ } ,
3799
+ {
3800
+ src : 'qux' ,
3801
+ crossOrigin : 'defaults-to-empty' ,
3798
3802
} ,
3799
3803
] ,
3800
3804
bootstrapModules : [
@@ -3828,7 +3832,8 @@ describe('ReactDOMFizzServer', () => {
3828
3832
) . toEqual ( [
3829
3833
'<script src="foo" async=""></script>' ,
3830
3834
'<script src="bar" async=""></script>' ,
3831
- '<script src="baz" crossorigin="anonymous" async=""></script>' ,
3835
+ '<script src="baz" crossorigin="" async=""></script>' ,
3836
+ '<script src="qux" crossorigin="" async=""></script>' ,
3832
3837
'<script type="module" src="quux" async=""></script>' ,
3833
3838
'<script type="module" src="corge" async=""></script>' ,
3834
3839
'<script type="module" src="grault" crossorigin="use-credentials" async=""></script>' ,
You can’t perform that action at this time.
0 commit comments