The regex at line 28 does not handle header with a blank value.
Here is my test of the regex
var headers = "Server: \r\nmy-header: my-value\r\n";
headers.replace(/^(.?):\s([\s\S]*?)$/gm, (m, key, value) => {
console.log(key + ' | ' + value);
})
Expecting
"Server | "
"my-header | my-value"
Actual
"Server | my-header: my-value"