File tree 1 file changed +9
-1
lines changed
1 file changed +9
-1
lines changed Original file line number Diff line number Diff line change @@ -20,6 +20,14 @@ const { isErrored, isDisturbed } = require('node:stream')
20
20
const { isArrayBuffer } = require ( 'node:util/types' )
21
21
const { serializeAMimeType } = require ( './data-url' )
22
22
const { multipartFormDataParser } = require ( './formdata-parser' )
23
+ let random
24
+
25
+ try {
26
+ const crypto = require ( 'node:crypto' )
27
+ random = ( max ) => crypto . randomInt ( 0 , max )
28
+ } catch {
29
+ random = ( max ) => Math . floor ( Math . random ( max ) )
30
+ }
23
31
24
32
const textEncoder = new TextEncoder ( )
25
33
function noop ( ) { }
@@ -113,7 +121,7 @@ function extractBody (object, keepalive = false) {
113
121
// Set source to a copy of the bytes held by object.
114
122
source = new Uint8Array ( object . buffer . slice ( object . byteOffset , object . byteOffset + object . byteLength ) )
115
123
} else if ( util . isFormDataLike ( object ) ) {
116
- const boundary = `----formdata-undici-0${ `${ Math . floor ( Math . random ( ) * 1e11 ) } ` . padStart ( 11 , '0' ) } `
124
+ const boundary = `----formdata-undici-0${ `${ random ( 1e11 ) } ` . padStart ( 11 , '0' ) } `
117
125
const prefix = `--${ boundary } \r\nContent-Disposition: form-data`
118
126
119
127
/*! formdata-polyfill. MIT License. Jimmy Wärting <https://jimmy.warting.se/opensource> */
You can’t perform that action at this time.
0 commit comments