[Cascavel-pm] Módulo para utilizar "rules" em Perl5
Luis Motta Campos
monsieur_champs em yahoo.com.br
Quarta Março 15 16:19:48 PST 2006
Er Galvão Abbott - PortoAlegre.pm wrote:
> Flávio:
>
> Como fica o processo de untaint? Seria algo como:
>
> #!/usr/bin/perl -wT
> use strict;
> use CGI;
>
> my $cgi = new CGI();
>
> my $unsafeUsername = $cgi->param('username');
> my $safeUsername = $1 if $unUsername ~~ /[A-Z][0-9]/i;
>
> if (defined $safeUsername)
> {
> ...
> }
>
> Isso?
Não precisa atribuir a outra variável. Basta que o Regexp execute com
sucesso. Quando o regexp executar com sucesso, você vai ter "provado"
para o interpretador Perl que você conhece *exatamente* o conteúdo da
variável. Isto é o bastante:
perl -T
use strict;
use warnings;
my $cgi = new CGI;
my $unsafe = $cgi->param( 'from-user' );
$unsafe =~ m/^\w+$/; # its "safe", now.
__END__
Putamplexos!
--
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Luis Motta Campos is Software Engineer, Oracle OCP/DBA, Un*x
Sysadmin, Member of {Lisbon,São Paulo,Cascavel,Brasil,London}
Perl Mongers and Perl Fanatic Evangelist
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
_______________________________________________________
Yahoo! Acesso Grátis - Internet rápida e grátis. Instale o discador agora!
http://br.acesso.yahoo.com
Mais detalhes sobre a lista de discussão Cascavel-pm