parameters are now being properly passed to the sub request
[catagits/Catalyst-Plugin-SubRequest.git] / lib / Catalyst / Plugin / SubRequest.pm
index 032293e..433ebb9 100644 (file)
@@ -2,6 +2,7 @@ package Catalyst::Plugin::SubRequest;
 
 use strict;
 use warnings;
+use Plack::Request;
 
 our $VERSION = '0.18';
 
@@ -85,6 +86,10 @@ sub sub_request_response {
     my ( $c, $path, $stash, $params ) = @_;
     $stash ||= {};
     my $env = $c->request->env;
+    my $req = Plack::Request->new($env);
+    my $uri = $req->uri;
+    $uri->query_form($params||{});
+    $env->{QUERY_STRING} = $uri->query||'';
     local $env->{PATH_INFO} = $path;
     local $env->{REQUEST_URI} = $env->{SCRIPT_NAME} . $path;
     $env->{REQUEST_URI} =~ s|//|/|g;