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



Reply via email to