diff --git a/uppsrc/Web/httpsrv.cpp b/uppsrc/Web/httpsrv.cpp index 091d2bf99..06e73e44e 100644 --- a/uppsrc/Web/httpsrv.cpp +++ b/uppsrc/Web/httpsrv.cpp @@ -664,12 +664,15 @@ One HttpServer::GetRequest() } { String content = request_query.GetString("$$CONTENT_TYPE"); + static const char utag[] = "application/x-www-form-urlencoded"; static const char mtag[] = "multipart/"; request_query.Set("$$POSTDATA", post_data); - if(!socket.IsError() && strnicmp(content, mtag, 10)) - request_query.SetURL(post_data); - else - GetHttpPostData(request_query, post_data); + if(!socket.IsError()) { + if(!CompareNoCase(content, utag)) + request_query.SetURL(post_data); + else if(!strnicmp(content, mtag, 10)) + GetHttpPostData(request_query, post_data); + } One req = new HttpRequest(*this, conn, request_query); req->LogTime(GetHttpURI(request_query), 1); return req;