Beefy Boxes and Bandwidth Generously Provided by pair Networks
go ahead... be a heretic
 
PerlMonks  

Re^2: Taint and get params

by jatill (Beadle)
on Aug 22, 2007 at 19:11 UTC ( [id://634483]=note: print w/replies, xml ) Need Help??


in reply to Re: Taint and get params
in thread Taint and get params

My DB taint options are: Taint => 0, TaintIn => 1, TaintOut => 0,

Replies are listed 'Best First'.
Re^3: Taint and get params
by naikonta (Curate) on Aug 22, 2007 at 19:36 UTC
    It works for me, I mean I get the error about insecure dependency.
    #!/usr/bin/perl -T use strict; use warnings; use DBI; use CGI; use Data::Dumper; my $cgi = CGI->new; print $cgi->header(-type => 'text/plain'); my $dbh = DBI->connect(qw(dbi:mysql:test user pass), {RaiseError=>1, T +aint=>0, TaintIn=>1, TaintOut=>0}); my $id; ($id = $cgi->param('id')) ? get_user() : normal_page(); sub get_user { my $sth = $dbh->prepare('select * from user where id = ?'); #($id) = $id =~ /^(\d+)$/; $sth->execute($id); my $user = $sth->fetchrow_hashref; $sth->finish; die "There's no such user id ($id)\n" unless defined $user; print Dumper($user); } sub normal_page { print 'Hello there'; }
    And I got this from the error log when calling user.cgi?id=1:
    Insecure dependency in parameter 1 of DBI::st=HASH(0x8265f88)->execute + method call while running with -T switch at /path/to/user.cgi line 2 +0.
    If I uncomment the untainting line, I got this on the browser (as found in the table):
    $VAR1 = { 'pass' => 'perl', 'location' => undef, 'name' => 'perl', 'id' => '1' };

    Open source softwares? Share and enjoy. Make profit from them if you can. Yet, share and enjoy!

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://634483]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others having a coffee break in the Monastery: (5)
As of 2026-03-12 07:43 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found

    Notices?
    hippoepoptai's answer Re: how do I set a cookie and redirect was blessed by hippo!
    erzuuliAnonymous Monks are no longer allowed to use Super Search, due to an excessive use of this resource by robots.