--- Randy Kobes <[EMAIL PROTECTED]> wrote:
> 
>     my %args = $r->Apache::args;
> is for GET requests. For POST, as is described in
> the 
> content() method of Apache::compat, for now one can
> use
> 
>   $r->setup_client_block;
>   # return an error unless $r->should_client_block;
>   my $len = $r->headers_in->get('content-length');
>   my $buf;
>   $r->get_client_block($buf, $len);
>   my %args = map {
>        s/%([0-9a-fA-F]{2})/pack("c", hex($1))/ge;
>        $_;
>   } split /[=&;]/, $buf, -1;

Just to help real newbies like me , we can also add
"+" substitution so that the above line becomes:
    my %args = map {
         s/%([0-9a-fA-F]{2})/pack("c", hex($1))/ge;
         s/\+/ /g; 
         $_;
    } split /[=&;]/, $buf, -1;

Thanks a lot, Randy.
Regards,
Sumitro Chowdhury.
     
> 
> Some of the issues regarding, in particular, using
> the 
> mod_perl-1-ish $r->args and $r->content in an array
> context
> are discussed at
>  
>
http://perl.apache.org/docs/2.0/user/compat/compat.html
> But you do have a point that life will be easier
> when libapreq 
> is ready :)
>  
> -- 
> best regards,
> randy
> 


__________________________________________________
Do you Yahoo!?
HotJobs - Search new jobs daily now
http://hotjobs.yahoo.com/

Reply via email to