X-Git-Url: https://git.decadent.org.uk/gitweb/?p=maypole.git;a=blobdiff_plain;f=lib%2FApache%2FMVC.pm;h=4d32dc43f6d260048ae47e5e41eb719728c8d9ac;hp=e604998617e7ae7cf493faa40900881e54090380;hb=dd369c8a18080c4f27237f23b5842d53da05f570;hpb=07f3f8fcee38924da9aa2b78864a61843a4fd84b diff --git a/lib/Apache/MVC.pm b/lib/Apache/MVC.pm index e604998..4d32dc4 100644 --- a/lib/Apache/MVC.pm +++ b/lib/Apache/MVC.pm @@ -142,8 +142,7 @@ sub parse_args { =cut -sub redirect_request -{ +sub redirect_request { my $r = shift; my $redirect_url = $_[0]; my $status = $MODPERL2 ? eval 'Apache2::Const::REDIRECT;' : @@ -156,7 +155,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}); }