This commit is contained in:
2018-06-12 21:25:35 +02:00
parent 114f45fc87
commit 707637bde0

View File

@ -246,8 +246,12 @@ bool connection_handler(const char *preprefix, const char *col1, const char *col
" REDIRECT_STATUS=" + cli_encode("CGI") +
" DOCUMENT_ROOT=" + cli_encode(getWebRoot(host)) +
" " + req.cgiExport() +
(req.isExistingField("Content-Length")?" CONTENT_LENGTH="+cli_encode(req.getField("Content-Length")):"") +
(req.isExistingField("Content-Type")?" CONTENT_TYPE="+cli_encode(req.getField("Content-Type")):"") +
(req.isExistingField("Content-Length") ? " CONTENT_LENGTH=" +
cli_encode(req.getField(
"Content-Length"))
: "") +
(req.isExistingField("Content-Type") ? " CONTENT_TYPE=" + cli_encode(
req.getField("Content-Type")) : "") +
((socket->isSecured()) ? " HTTPS=on" : "") +
" PATH_INFO=" + cli_encode(path.getFilePathInfo()) +
" PATH_TRANSLATED=" + cli_encode(path.getAbsolutePath()) +
@ -271,7 +275,9 @@ bool connection_handler(const char *preprefix, const char *col1, const char *col
childpid = pipes.pid;
//if (req.getMethod() == "POST" || req.getMethod() == "PUT") {
long len = req.isExistingField("Content-Length") ? strtol(req.getField("Content-Length").c_str(), nullptr, 10) : -1;
long len = req.isExistingField("Content-Length") ? strtol(
req.getField("Content-Length").c_str(), nullptr, 10) : (
req.getMethod() == "POST" || req.getMethod() == "PUT)?-1:0;
log(prefix, to_string(len));
socket->receive(pipes.stdin, len);
//}
@ -317,7 +323,8 @@ bool connection_handler(const char *preprefix, const char *col1, const char *col
bool compress = /*path.isStatic() &&*/ type.find("text/") == 0 &&
req.isExistingField("Accept-Encoding") &&
req.getField("Accept-Encoding").find("deflate") != string::npos;
req.getField("Accept-Encoding").find(
"deflate") != string::npos;
if (compress) {
req.setField("Accept-Ranges", "none");