note
Anonymous Monk
<p><i> I've done stuff with param() and URI, but none of them work. Any advice? </i><p> Can you show that "stuff"?
<p> Also, "new CGI" does not mix with ReadParse , and ReadParse is just another word for CGI->new->Vars, and CGI->new->Vars is broken by design
<p> [id://1068703| use CGI->param instead of CGI->Vars , CGI->Vars has caveats , its broken by design ]
<c>
$ perl -MCGI -e " CGI::ReadParse(); dd( \%in )" ro=row ro=you bo=boat bo=diddly
{
# tied CGI
bo => "boat\0diddly",
ro => "row\0you",
}</c>
You know what \0 is? Its null character ... <c>use Data::Dump qw/ dd /;
use CGI;
my $q = CGI->new('ro=row;ro=you;bo=boat;bo=diddly');
my %in = map { $_ => [ $q->param($_) ] } $q->param ;
dd( \%in );
__END__
{ bo => ["boat", "diddly"], ro => ["row", "you"] }</c>
<p> Also there should be no code outside of subs, [id://1091660|pass arguments and write more subs] like [id://1091660|sub DebugCGI in UTF-8]
1099715
1099715
15