From cf55d984751c63f716037172fad063477e58c18d Mon Sep 17 00:00:00 2001 From: Morteza Milani Date: Fri, 26 Oct 2012 14:12:31 +0330 Subject: [PATCH] Fix #212 --- lib/router/Request.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/lib/router/Request.js b/lib/router/Request.js index dfa6bb30..8755e080 100644 --- a/lib/router/Request.js +++ b/lib/router/Request.js @@ -5,11 +5,20 @@ var ClientRequest = require('http').ClientRequest, module.exports = Request; +function objectKeysToLower(obj){ + for(prop in obj) { + if(!obj.hasOwnProperty(prop) || typeof obj[prop] == "function") continue; + obj[prop.toLowerCase()] = obj[prop]; + delete obj[prop]; + } + return obj; +} + function Request(request){ var decodedURL = decodeURIComponent(request.url); var parsed = url.parse(decodedURL, true); this.url = decodedURL; - this.headers = request.headers; + this.headers = objectKeysToLower(request.headers); this.method = request.method.toLowerCase(); this.pathname = parsed.pathname; this.hash = parsed.hash;