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

Reply via email to