|
camge
is83070 at cis.nctu.edu.tw
Thu Sep 25 16:21:25 EST 2003
Hi Grisha,
I have compiled the latest CVS version, and it works.
But I found another problem here.
> postData = filter.read()
> modify(postData)
> filter.write(postData)
If postData's length is not changed, everything is fine.
Otherwise IE will hand there.
I guess this is caused by HTTP header "Content-Length" .
Because we changed the request body, but didn't update the header.
regards,
camge
----- Original Message -----
From: "Gregory (Grisha) Trubetskoy" <grisha at modpython.org>
To: "camge" <is83070 at cis.nctu.edu.tw>
Cc: "David Fraser" <davidf at sjsoft.com>; <mod_python at modpython.org>
Sent: Tuesday, September 23, 2003 10:35 PM
Subject: Re: [mod_python] [help]please give an input filter example ?
>
> I've looked at the input filter code, and I think that what's in 3.0.3 is
> broken. If you get the latest CVS version, your input filter code would
> look somethng like:
>
> def inputfilter(filter):
>
> s = filter.read()
>
> if s:
> ## do something with s here
>
> filter.write(s)
> else:
> filter.close()
>
> return apache.OK
>
> Note that the filter will only see the body of the POST request, it will
> not see the headers, in fact it won't even be called for GET requests.
>
> Grisha
>
|