Скажите, что не так... Фунцкия, из модуля jskit
| Код | sub parseRequest { my ($this, $in) = @_;
print $in, ": ", ref $in, "\n"; /* Показывает в распечатке "::" */
if (ref $in eq "HASH") { my %in = %{$in}; $in{parseRequest($_)} = parseRequest($in{$_}) foreach (keys %in); return %in; } elsif (ref $in eq "ARRAY") { my @in = @{$in}; for (my $i=0; $i<scalar(@in); $i++) { $in[$i] = parseRequest($in[$i]); } return @in; } elsif (!ref $in) { $in =~ s/%([a-z0-9]{2})/pack("C", hex($1))/eig; return $in; } }
|
Вызов (из фунцкии того же модуля, jskit)
| Код | my %P = parseRequest(%main::P);
|
%P - мой массив POST, писал руками (CGI не подходит по реализации), в остальных программах работает наура |