mirror of
https://github.com/nodejs/node.git
synced 2025-05-06 07:40:16 +00:00

PR-URL: https://github.com/nodejs/node/pull/46528 Fixes: https://github.com/nodejs/node/issues/46395 Reviewed-By: Paolo Insogna <paolo@cowtech.it> Reviewed-By: Matteo Collina <matteo.collina@gmail.com> Reviewed-By: Robert Nagy <ronagy@icloud.com>
49 lines
1.3 KiB
JavaScript
49 lines
1.3 KiB
JavaScript
'use strict';
|
|
const common = require('../common');
|
|
const http = require('http');
|
|
const assert = require('assert');
|
|
|
|
const nonUtf8Header = 'bår';
|
|
const nonUtf8ToLatin1 = Buffer.from(nonUtf8Header).toString('latin1');
|
|
|
|
{
|
|
const server = http.createServer(common.mustCall((req, res) => {
|
|
res.writeHead(200, [
|
|
'content-disposition',
|
|
Buffer.from(nonUtf8Header).toString('binary'),
|
|
]);
|
|
res.end('hello');
|
|
}));
|
|
|
|
server.listen(0, common.mustCall(() => {
|
|
http.get({ port: server.address().port }, (res) => {
|
|
assert.strictEqual(res.statusCode, 200);
|
|
assert.strictEqual(res.headers['content-disposition'], nonUtf8ToLatin1);
|
|
res.resume().on('end', common.mustCall(() => {
|
|
server.close();
|
|
}));
|
|
});
|
|
}));
|
|
}
|
|
|
|
{
|
|
const server = http.createServer(common.mustCall((req, res) => {
|
|
res.writeHead(200, [
|
|
'Content-Length', '5',
|
|
'content-disposition',
|
|
Buffer.from(nonUtf8Header).toString('binary'),
|
|
]);
|
|
res.end('hello');
|
|
}));
|
|
|
|
server.listen(0, common.mustCall(() => {
|
|
http.get({ port: server.address().port }, (res) => {
|
|
assert.strictEqual(res.statusCode, 200);
|
|
assert.strictEqual(res.headers['content-disposition'], nonUtf8ToLatin1);
|
|
res.resume().on('end', common.mustCall(() => {
|
|
server.close();
|
|
}));
|
|
});
|
|
}));
|
|
}
|