Ananke-Utils
view release on metacpan or search on metacpan
for ($i = 0; $i < 27; $i++) {
srand(time + $rand + $$);
$rand = rand(25*29*17 + $rand);
$salt .= $itoa64[$rand & $#itoa64];
}
return $salt;
}
# Esconda a string
sub escape {
my ($str,$pat) = @_;
$pat = '^A-Za-z0-9 ' if ( $pat eq '' );
$str =~ s/([$pat])/sprintf("%%%02lx", unpack("c",$1))/ge;
$str =~ s/ /\+/g;
return $str;
}
# Decoda a string
sub unescape {
my ($str) = @_;
$str =~ s/\+/ /g;
$str =~ s/%(..)/pack("c", hex($1))/ge;
return $str;
}
# substitui enters por html
sub clean {
my($str) = @_;
=head2 getTime(timestamp)
Return time in hh:mm:ss
$var = &Ananke::Utils::getTime(time());
=head2 replace_chars(string)
Replace all bad chars to html format
$var = &Ananke::Utils::escape("«¼TesTЪ");
=head2 getForm(x,x)
If you use modperl, this functions is very good
my $r = shift;
my (%form,$i,$j);
$i=$r->content; $j=$r->args;
%form = &Ananke::Utils::getForm($i,$j);
this function understand array input, id[1], id[2],id[3]...
=head2 salt()
Return randomic string, used for generate password
=head2 escape(string)
URL encode
http://web/this has spaces' -> 'http://web/this%20has%20spaces'
$var = &Ananke::Utils::escape($ENV{'REQUEST_URI'});
=head2 unescape(string)
URL decode
http://web/this%20has%20spaces -> http://web/this has spaces'
$var = &Ananke::Utils::unescape("http://web/this%20has%20spaces");
=head2 clean(string)
Convert enter to <br> and 2 enters to <p>
$var = clean($textarea);
=head1 AUTHOR
Udlei D. R. Nattis
( run in 0.702 second using v1.01-cache-2.11-cpan-c21f80fb71c )