]> git.decadent.org.uk Git - maypole.git/blobdiff - lib/Apache/MVC.pm
Fixed Apache::MVC to use HTTP::Body to get the params for MP2 and also to put Apache...
[maypole.git] / lib / Apache / MVC.pm
index 0f6b7d0e9fc8c0dda03506ff398da25900b17cf0..e604998617e7ae7cf493faa40900881e54090380 100644 (file)
@@ -93,7 +93,11 @@ functionality. See L<Maypole> for these:
 
 sub get_request {
     my ($self, $r) = @_;
-    my $ar = ($MODPERL2) ? $r : Apache::Request->instance($r);
+    my $ar;
+    if ($MODPERL2) {
+       $ar = eval {require Apache2::Request} ? Apache2::Request->new($r) : $r;
+       }
+    else { $ar = Apache::Request->instance($r); }
     $self->ar($ar);
 }
 
@@ -224,7 +228,7 @@ sub _mod_perl_args {
     } else {
       my $body = $self->_prepare_body($apr);
       %args = %{$body->param};
-      my $uri = URI->new($self->ar->uri);
+      my $uri = URI->new($self->ar->unparsed_uri);
       foreach my $key ($uri->query_param) {
        if (ref $args{$key}) {
          push (@{$args{$key}}, $uri->query_param($key));