Hi all!
Please correct me if I am wrong but I think that Apache should not pass
requests to modules such as PHP if full Content-Length was not received.
Here is my test. I am sending a POST request with specified
Content-Length and Content-Type: multipart/form-data but with missing
last part and final boundary:
POST /test.php HTTP/1.0
Connection: close
Content-Length: 10000
Content-Type: multipart/form-data; boundary=ABCDEF
--ABCDEF
Content-Disposition: form-data; name="a"
A
--ABCDEF
The PHP script is:
<?php print_r($_REQUEST); ?>
Apache waits for about 10 seconds for the rest of my request (but I
don't send anything) and then returns this response:
HTTP/1.1 200 OK
Date: Wed, 27 Nov 2013 19:42:20 GMT
Server: Apache/2.2.22 (Debian)
X-Powered-By: PHP/5.4.4-14+deb7u3
Vary: Accept-Encoding
Content-Length: 23
Connection: close
Content-Type: text/html
Array
(
[a] => A
)
Is it correct behavior? Maybe there is a special config option for
enforcing Content-Length validation?
Thanks.
--
Best regards,
Sergey.
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@httpd.apache.org
For additional commands, e-mail: users-h...@httpd.apache.org