ok so i didnt know who else to ask this question to... and it doesent really have to
do with cgi or anything im just wondering
say you have some code:
sub read_input {
my ($buffer, @pairs, $pair, $name, $value, %FORM);
$ENV{'REQUEST_METHOD'} =~ tr/a-z/A-Z/;
if ($ENV{'REQUEST_METHOD'} eq "POST") {
read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
} else {
$buffer = $ENV{'QUERY_STRING'};
}
@pairs = split(/&/, $buffer);
foreach $pair (@pairs) {
($name, $value) = split(/=/, $pair);
$value =~ tr/+/ /;
$value =~ s/%(..)/pack("C", hex($1))/eg;
$FORM{$name} = $value;
}
%FORM;
}
%fromweb = &read_input;
now i was wondering in that code, if you 'use strict;' then then it crashes... saying
the packages are not found or something.... but if you dont use strict; then it
works....
so my question is, is the %fromweb hash lexical to the file... or is it put in the
$main::main::fromweb, or whatever...??
if anyone could clear me up on this manner that would be awsome
nate