Here's my first stab at a perl 6 cgi script. It's unusably slow under
pugs, but that's a problem for the "optimisation people" :-) not me!

If I'm reinventing the wheel here just tell me, but it's still a
useful learning exercise (I'm embarrassed to tell you how long this
took me to get working!). Wanna add code for the TODO's?

====begin code
#!/usr/bin/pugs

say "content-type: text/html\n\n";
my %q = ();
my @q = split '&', %ENV.{'QUERY_STRING'};
for (@q) {
        my ($n, $v) = split '=', $_;
        
        # TODO: deal with URI encoding
        # similar to perl5: s/%(..)/pack("c",hex($1))/ge;
        
        #TODO: handle multiple values and same key
        
        %q.{$n} = $v;
}

for (%q.keys) { say $_, " => ", %q.{$_}, "<br>"; }
====end code

--michael

Reply via email to