Opening a pipe when taint mode is enabled (was: Send email using SMTP)
[email protected] (Gunnar Hjalmarsson) Fri, 09 Jan 2009 22:50:49 +0100
| Newsgroups | perl.beginners.cgi |
|---|---|
| Message-ID | <[email protected]> |
Adam Jimerson wrote:
> Gunnar Hjalmarsson wrote:
>> There is only one suspected variable to consider, i.e. $name, which is
>> probably tainted. Untaint it, and you are done. ( You remember where to
>> find out how, right? ;-) )
>
> According to perlsec I need to use it as a key in a hash or reference a
> substring. The example given is
>
> ,----[ ]
> if ($data =~ /^([-\@\w.]+)$/) {
> $data = $1; # $data now untainted
> } else {
> die "Bad data in '$data'"; # log this somewhere
> }
> `----
>
> When I tried it, using the same search string,
What happened then? Show us the code and possible error messages, please.
> all I need is to check for
> alphanumeric characters to cover the name, email address and a message.
Are there tainted email address and message variables also?
> Is there something wrong with the above search string?
Only you can tell, I suppose...
--
Gunnar Hjalmarsson
Email: http://www.gunnar.cc/cgi-bin/contact.pl