mirror of
https://github.com/nodejs/node.git
synced 2024-11-21 21:19:50 +01:00
ed3604cd64
PR-URL: https://github.com/nodejs/node/pull/45597 Fixes: https://github.com/nodejs/node/issues/39033 Co-authored-by: Luigi Pinca <luigipinca@gmail.com> Co-authored-by: mscdex <mscdex@users.noreply.github.com> Reviewed-By: Robert Nagy <ronagy@icloud.com> Reviewed-By: Paolo Insogna <paolo@cowtech.it> Reviewed-By: Yagiz Nizipli <yagiz@nizipli.com> Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
37 lines
912 B
JavaScript
37 lines
912 B
JavaScript
// Flags: --insecure-http-parser
|
|
|
|
'use strict';
|
|
const common = require('../common');
|
|
const assert = require('assert');
|
|
const http = require('http');
|
|
const net = require('net');
|
|
|
|
const server = http.createServer(function(req, res) {
|
|
assert.strictEqual(req.headers['content-type'], 'text/te\bt');
|
|
req.pipe(res);
|
|
});
|
|
|
|
server.listen(0, common.mustCall(function() {
|
|
const bufs = [];
|
|
const client = net.connect(
|
|
this.address().port,
|
|
function() {
|
|
client.write(
|
|
'GET / HTTP/1.1\r\n' +
|
|
'Content-Type: text/te\x08t\r\n' +
|
|
'Host: example.com' +
|
|
'Connection: close\r\n\r\n');
|
|
}
|
|
);
|
|
client.on('data', function(chunk) {
|
|
bufs.push(chunk);
|
|
});
|
|
client.on('end', common.mustCall(function() {
|
|
const head = Buffer.concat(bufs)
|
|
.toString('latin1')
|
|
.split('\r\n')[0];
|
|
assert.strictEqual(head, 'HTTP/1.1 200 OK');
|
|
server.close();
|
|
}));
|
|
}));
|