[svn:mod_parrot] r513 - mod_parrot/trunk/languages/perl6/lib/ModPerl6
[email protected] Tue, 2 Dec 2008 10:22:01 -0800 (PST)
| Newsgroups | perl.cvs.mod_parrot |
|---|---|
| Message-ID | <[email protected]> |
Author: jhorwitz
Date: Tue Dec 2 10:22:00 2008
New Revision: 513
Modified:
mod_parrot/trunk/languages/perl6/lib/ModPerl6/Registry.pm
Log:
fix REQUEST_URI so it includes query string
add PATH_INFO
Modified: mod_parrot/trunk/languages/perl6/lib/ModPerl6/Registry.pm
==============================================================================
--- mod_parrot/trunk/languages/perl6/lib/ModPerl6/Registry.pm (original)
+++ mod_parrot/trunk/languages/perl6/lib/ModPerl6/Registry.pm Tue Dec 2 10:22:00 2008
@@ -36,9 +36,13 @@
# set environment variables expected by CGI scripts
# XXX binding (:=) works, but assigning (=) doesn't
+ my $args = $r.args();
+ my $uri = $args ?? ($r.uri() ~ '?' ~ $args) !! $r.uri();
%*ENV<MODPERL6> := 1;
- %*ENV<QUERY_STRING> := $r.args();
+ %*ENV<QUERY_STRING> := $args;
+ %*ENV<PATH_INFO> := $r.path_info();
%*ENV<REQUEST_METHOD> := $r.method();
+ %*ENV<REQUEST_URI> := $uri;
%*ENV<CONTENT_LENGTH> := $content_length;
%*ENV<HTTP_COOKIE> := $cookies;
%*ENV<SERVER_NAME> := $r.hostname;