summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Sturmer <sstur@me.com>2012-06-01 17:33:19 +1000
committerBen Noordhuis <info@bnoordhuis.nl>2012-06-02 03:07:43 +0200
commit9a998d5e244dc58a1f7650e574371e0d4c75fcc1 (patch)
tree5a9a770b181ddb2aa84ab89fa26bec631878ca65
parent9fe39ede9f014a0e5a8f3d85d5373743188cea81 (diff)
downloadnode-new-9a998d5e244dc58a1f7650e574371e0d4c75fcc1.tar.gz
http: don't lowercase http req header until later
Don't lowercase the request header until we're in the _addHeaderLine method, makes it easier to intercept the raw request headers.
-rw-r--r--lib/http.js5
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/http.js b/lib/http.js
index 42d72bcb1c..92e00049a2 100644
--- a/lib/http.js
+++ b/lib/http.js
@@ -87,7 +87,7 @@ function parserOnHeadersComplete(info) {
for (var i = 0; i < n; i += 2) {
var k = headers[i];
var v = headers[i + 1];
- parser.incoming._addHeaderLine(k.toLowerCase(), v);
+ parser.incoming._addHeaderLine(k, v);
}
@@ -134,7 +134,7 @@ function parserOnMessageComplete() {
for (var i = 0, n = headers.length; i < n; i += 2) {
var k = headers[i];
var v = headers[i + 1];
- parser.incoming._addHeaderLine(k.toLowerCase(), v);
+ parser.incoming._addHeaderLine(k, v);
}
parser._headers = [];
parser._url = '';
@@ -380,6 +380,7 @@ IncomingMessage.prototype._emitEnd = function() {
IncomingMessage.prototype._addHeaderLine = function(field, value) {
var dest = this.complete ? this.trailers : this.headers;
+ field = field.toLowerCase();
switch (field) {
// Array headers:
case 'set-cookie':