Prechádzať zdrojové kódy

Merge pull request #8757 from sukhong/HPCC-15706

HPCC-15706 HTTP headers need to be parsed in a case-insensitive manner

Reviewed-By: Russ Whitehead <william.whitehead@lexisnexis.com>
Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Richard Chapman 9 rokov pred
rodič
commit
a7e4e076e8

+ 2 - 2
esp/bindings/http/platform/httptransport.cpp

@@ -1005,7 +1005,7 @@ void CHttpMessage::addHeader(const char* headername, const char* headerval)
 
 StringBuffer& CHttpMessage::getHeader(const char* headername, StringBuffer& headerval)
 {
-    if(headername == NULL || strlen(headername) == 0)
+    if(headername == NULL || *headername == '\0')
         return headerval;
 
     ForEachItemIn(x, m_headers)
@@ -1017,7 +1017,7 @@ StringBuffer& CHttpMessage::getHeader(const char* headername, StringBuffer& head
         if(colon == NULL)
             continue;
         unsigned len = colon - header;
-        if((strlen(headername) == len) && (strncmp(headername, header, len) == 0))
+        if((strlen(headername) == len) && (strnicmp(headername, header, len) == 0))
         {
             headerval.append(colon + 2);
             break;