From b3a700d38a01e2afbdbeb95bb1b18b2b07b521e4 Mon Sep 17 00:00:00 2001 From: Pierre-Olivier Latour Date: Tue, 8 Apr 2014 17:49:35 -0700 Subject: [PATCH] Ensure Content-Type header is lowercased --- CGDWebServer/GCDWebServerConnection.m | 2 +- CGDWebServer/GCDWebServerRequest.m | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CGDWebServer/GCDWebServerConnection.m b/CGDWebServer/GCDWebServerConnection.m index c9d7a47..6b8a6cf 100644 --- a/CGDWebServer/GCDWebServerConnection.m +++ b/CGDWebServer/GCDWebServerConnection.m @@ -431,7 +431,7 @@ static inline NSUInteger _ScanHexNumber(const void* bytes, NSUInteger size) { CFHTTPMessageSetHeaderFieldValue(_responseMessage, CFSTR("Cache-Control"), CFSTR("no-cache")); } if (_response.contentType != nil) { - CFHTTPMessageSetHeaderFieldValue(_responseMessage, CFSTR("Content-Type"), (ARC_BRIDGE CFStringRef)_response.contentType); + CFHTTPMessageSetHeaderFieldValue(_responseMessage, CFSTR("Content-Type"), (ARC_BRIDGE CFStringRef)[_response.contentType lowercaseString]); } if (_response.contentLength != NSNotFound) { CFHTTPMessageSetHeaderFieldValue(_responseMessage, CFSTR("Content-Length"), (ARC_BRIDGE CFStringRef)[NSString stringWithFormat:@"%lu", (unsigned long)_response.contentLength]); diff --git a/CGDWebServer/GCDWebServerRequest.m b/CGDWebServer/GCDWebServerRequest.m index 587f4fe..3d9bdee 100644 --- a/CGDWebServer/GCDWebServerRequest.m +++ b/CGDWebServer/GCDWebServerRequest.m @@ -166,7 +166,7 @@ _path = [path copy]; _query = ARC_RETAIN(query); - _type = ARC_RETAIN([_headers objectForKey:@"Content-Type"]); + _type = ARC_RETAIN([[_headers objectForKey:@"Content-Type"] lowercaseString]); _chunked = [[[_headers objectForKey:@"Transfer-Encoding"] lowercaseString] isEqualToString:@"chunked"]; NSString* lengthHeader = [_headers objectForKey:@"Content-Length"]; if (lengthHeader) {