I've done stuff with param() and URI, but none of them work. Any advice?
Can you show that "stuff"?
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
use CGI->param instead of CGI->Vars , CGI->Vars has caveats , its broken by design
$ perl -MCGI -e " CGI::ReadParse(); dd( \%in )" ro=row ro=you bo=boat
+bo=diddly
{
# tied CGI
bo => "boat\0diddly",
ro => "row\0you",
}
You know what \0 is? Its null character ...
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"] }
Also there should be no code outside of subs, pass arguments and write more subs like sub DebugCGI in UTF-8
-
Are you posting in the right place? Check out Where do I post X? to know for sure.
-
Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
<code> <a> <b> <big>
<blockquote> <br /> <dd>
<dl> <dt> <em> <font>
<h1> <h2> <h3> <h4>
<h5> <h6> <hr /> <i>
<li> <nbsp> <ol> <p>
<small> <strike> <strong>
<sub> <sup> <table>
<td> <th> <tr> <tt>
<u> <ul>
-
Snippets of code should be wrapped in
<code> tags not
<pre> tags. In fact, <pre>
tags should generally be avoided. If they must
be used, extreme care should be
taken to ensure that their contents do not
have long lines (<70 chars), in order to prevent
horizontal scrolling (and possible janitor
intervention).
-
Want more info? How to link
or How to display code and escape characters
are good places to start.