@@ -1451,17 +1451,17 @@ function write (client, request) {
1451
1451
/* istanbul ignore else: assertion */
1452
1452
if ( ! body ) {
1453
1453
if ( contentLength === 0 ) {
1454
- socket . write ( `${ header } content-length: 0\r\n\r\n` , 'ascii ' )
1454
+ socket . write ( `${ header } content-length: 0\r\n\r\n` , 'latin1 ' )
1455
1455
} else {
1456
1456
assert ( contentLength === null , 'no body must not have content length' )
1457
- socket . write ( `${ header } \r\n` , 'ascii ' )
1457
+ socket . write ( `${ header } \r\n` , 'latin1 ' )
1458
1458
}
1459
1459
request . onRequestSent ( )
1460
1460
} else if ( util . isBuffer ( body ) ) {
1461
1461
assert ( contentLength === body . byteLength , 'buffer body must have content length' )
1462
1462
1463
1463
socket . cork ( )
1464
- socket . write ( `${ header } content-length: ${ contentLength } \r\n\r\n` , 'ascii ' )
1464
+ socket . write ( `${ header } content-length: ${ contentLength } \r\n\r\n` , 'latin1 ' )
1465
1465
socket . write ( body )
1466
1466
socket . uncork ( )
1467
1467
request . onBodySent ( body )
@@ -1576,7 +1576,7 @@ async function writeBlob ({ body, client, request, socket, contentLength, header
1576
1576
const buffer = Buffer . from ( await body . arrayBuffer ( ) )
1577
1577
1578
1578
socket . cork ( )
1579
- socket . write ( `${ header } content-length: ${ contentLength } \r\n\r\n` , 'ascii ' )
1579
+ socket . write ( `${ header } content-length: ${ contentLength } \r\n\r\n` , 'latin1 ' )
1580
1580
socket . write ( buffer )
1581
1581
socket . uncork ( )
1582
1582
@@ -1688,14 +1688,14 @@ class AsyncWriter {
1688
1688
}
1689
1689
1690
1690
if ( contentLength === null ) {
1691
- socket . write ( `${ header } transfer-encoding: chunked\r\n` , 'ascii ' )
1691
+ socket . write ( `${ header } transfer-encoding: chunked\r\n` , 'latin1 ' )
1692
1692
} else {
1693
- socket . write ( `${ header } content-length: ${ contentLength } \r\n\r\n` , 'ascii ' )
1693
+ socket . write ( `${ header } content-length: ${ contentLength } \r\n\r\n` , 'latin1 ' )
1694
1694
}
1695
1695
}
1696
1696
1697
1697
if ( contentLength === null ) {
1698
- socket . write ( `\r\n${ len . toString ( 16 ) } \r\n` , 'ascii ' )
1698
+ socket . write ( `\r\n${ len . toString ( 16 ) } \r\n` , 'latin1 ' )
1699
1699
}
1700
1700
1701
1701
this . bytesWritten += len
@@ -1739,12 +1739,12 @@ class AsyncWriter {
1739
1739
// no Transfer-Encoding is sent and the request method defines a meaning
1740
1740
// for an enclosed payload body.
1741
1741
1742
- socket . write ( `${ header } content-length: 0\r\n\r\n` , 'ascii ' )
1742
+ socket . write ( `${ header } content-length: 0\r\n\r\n` , 'latin1 ' )
1743
1743
} else {
1744
- socket . write ( `${ header } \r\n` , 'ascii ' )
1744
+ socket . write ( `${ header } \r\n` , 'latin1 ' )
1745
1745
}
1746
1746
} else if ( contentLength === null ) {
1747
- socket . write ( '\r\n0\r\n\r\n' , 'ascii ' )
1747
+ socket . write ( '\r\n0\r\n\r\n' , 'latin1 ' )
1748
1748
}
1749
1749
1750
1750
if ( contentLength !== null && bytesWritten !== contentLength ) {
0 commit comments