]> git.decadent.org.uk Git - maypole.git/commitdiff
fix to Apache::MVC redirect_request
authorAaron Trevena <aaron.trevena@gmail.com>
Fri, 1 Jun 2007 12:39:38 +0000 (12:39 +0000)
committerAaron Trevena <aaron.trevena@gmail.com>
Fri, 1 Jun 2007 12:39:38 +0000 (12:39 +0000)
git-svn-id: http://svn.maypole.perl.org/Maypole/trunk@566 48953598-375a-da11-a14b-00016c27c3ee

lib/Apache/MVC.pm

index 6f85d6e170145dfd200333e9d5cfd6677ee6f99a..696ab84847a75987f1ce785728f1ae1eecce673c 100644 (file)
@@ -185,8 +185,7 @@ can only be combined with status.
 
 =cut
 
-sub redirect_request
-{
+sub redirect_request {
   my $r = shift;
   my $redirect_url = $_[0];
   my $status = $MODPERL2 ? eval 'Apache2::Const::REDIRECT;' :
@@ -199,7 +198,11 @@ sub redirect_request
       my $path = $args{path} || $r->path;
       my $host = $args{domain} || $r->ar->hostname;
       my $protocol = $args{protocol} || $r->get_protocol;
-      $redirect_url = "${protocol}://${host}/${path}";
+
+      $redirect_url = URI->new;
+         $redirect_url->scheme($protocol);
+         $redirect_url->host($host);
+         $redirect_url->path($path);
     }
     $status = $args{status} if ($args{status});
   }
@@ -209,6 +212,7 @@ sub redirect_request
   return OK;
 }
 
+
 =item get_protocol
 
 =cut