Hi,
on a older server, with perl 5.6.1 call Apache::TestRequest::redirect_ok and return 0 for POST requests, even if I overwrite this behavior with
Apache::TestRequest::user_agent( reset => 1,
cookie_jar => $cookie_jar,
requests_redirectable => [ qw/GET POST HEAD/ ],
);
this patch fix that by removing return 0 if $request->method eq 'POST';
also the parameters for redirect_ok differ from older LWP to the newer.
Older ones use ( $self, $request ) newer use ( $self, $request, $response);
This routine forward the redirect_ok call to the underlying class(LWP::UserAgent, but maybe not always) if possible else, fallback to RedirectOK.
--- a/Apache-Test-1.14/lib/Apache/TestRequest.pm Thu Sep 30 05:32:13 2004
+++ b/Apache-Test-1.14/lib/Apache/TestRequest.pm Mon Oct 18 15:35:52 2004
@@ -199,8 +199,11 @@
$RedirectOK = 1;
sub redirect_ok {
- my($self, $request) = @_;
- return 0 if $request->method eq 'POST';
+# my($self, $request) = @_;
+ if ( $have_lwp ) {
+ my $s = $_[0]->can('SUPER::redirect_ok');
+ goto $s if $s;
+ }
$RedirectOK;
}Have a nice day.
-- Boris
