| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | 1× 1× 245× 245× 17× 228× 433× 1× | const IrregularHeaderNames = require("./IrregularHeaderNames");
/**
* Normalizes HTTP header names according to RFC 2616.
*/
function normalizeHeaderName(headerName) {
headerName = headerName.toLowerCase();
if (headerName in IrregularHeaderNames) {
return IrregularHeaderNames[headerName];
}
return headerName.replace(/(^|-)([a-z])/g, function (match, dash, letter) {
return dash + letter.toUpperCase();
});
}
module.exports = normalizeHeaderName;
|