Index: src/request.cpp
===================================================================
@@ -113,10 +113,12 @@
 							const char multipart[] = "multipart/form-data";
 							const char urlEncoded[] = "application/x-www-form-urlencoded";
 
-							if(equal(multipart, multipart+sizeof(multipart), m_environment.contentType.begin()))
+#define CONST_CHAR_STR_SIZE(var) (sizeof(var)/sizeof(*var) - 1)
+
+							if((CONST_CHAR_STR_SIZE(multipart) == m_environment.contentType.size()) && (equal(multipart, multipart+CONST_CHAR_STR_SIZE(multipart), m_environment.contentType.begin())))
 								m_environment.parsePostsMultipart();
 
-							else if(equal(urlEncoded, urlEncoded+sizeof(urlEncoded), m_environment.contentType.begin()))
+							else if((CONST_CHAR_STR_SIZE(urlEncoded) == m_environment.contentType.size()) && (equal(urlEncoded, urlEncoded+CONST_CHAR_STR_SIZE(urlEncoded), m_environment.contentType.begin())))
 								m_environment.parsePostsUrlEncoded();
 
 							else
