In http://perl.apache.org/docs/2.0/user/porting/compat.html I read:
if one wishes to simply read POST data, there is the more modern filter API, along with continued support for read(STDIN, ...) and $r->read($buf, $r->headers_in->{'content-length'}) But there are two problems with $r->read($buf, $r->headers_in->{'content-length'} 1. An input filter can change the length of the incoming content. It can be longer than before, but the content-length header will not be changed, so some data will be missing. 2. If the POST data are sent per chunked encoding, there is no content-length header at all. Unfortunately you cannot tell $r->read to read just all of the data, you must provide a length. How do I solve this problems. Peter