Thanks, Joe! I implemented your suggestion (1), and the following works nicely... (added to my request filter)
sub init : FilterInitHandler { my $f = shift; my $r = $f->r; # instantiate an Apache::Request object here so we have access to # CGI params during the output filter my $ApReq = Apache::Request->new($r); return 1; } sub handler : FilterRequestHandler FilterHasInitHandler(\&init) { ........ My output filter stayed the same -- I simply (re)instantiate Apache::Request, then $ApReq->param, and I've got access to the form variables. :) cheers Eric > -----Original Message----- > From: news [mailto:[EMAIL PROTECTED] On Behalf Of Joe Schaefer > Sent: Friday, June 18, 2004 12:25 AM > To: [EMAIL PROTECTED] > Subject: Re: [mp2] losing POST vars with > PerlOutputFilterHandler+mod_proxy > > > "Eric J. Hansen" <[EMAIL PROTECTED]> writes: > > > I'm having a problem whereby I can't access POST CGI variables when > > using an output filter (PerlOutputFilterHandler) alongside mod_proxy. > > Parameters on the URL (GET) work just fine, its just the POST > > variables that are missing. > > > > My setup is that I'm using a mod_proxy reverse proxy to fetch some > > remote content, then doing some analysis on the content using an > > output filter. > > The problem is likely that the apreq filter has not been added to > the input filter chain in time to read the POST data. > > There are two solutions to this problem: > > 1) Write a filter init handler for you filter that instantiates an > Apache::Request object. See > > http://perl.apache.org/docs/2.0/api/Apache/Filter.html#C_FilterInitHandler_ > > [....] -- Report problems: http://perl.apache.org/bugs/ Mail list info: http://perl.apache.org/maillist/modperl.html List etiquette: http://perl.apache.org/maillist/email-etiquette.html