Hi all,
I have a simple form that allows users to input their
name and a message and then email that to me.
The message is in a textarea field.
I'm concerned that I am not properly escaping certain
characters that I would like to let through (?\.').
Here's my snippet:
# First, escape any ?, \ and .
my $que = $q->param('question');
$que =~ s/([?\\\.'])/\\$1/g;
# Next, untaint the form field, allowing
# for ?, \ and .
if ($q->param('name') =~ /^(\w[\w ]*)$/) {
$question = $1;
}
When I run this, I get things like "Where is my
shoe\?". (which seems correct to me)
But I want to make sure that I have effectively made
sure that what ever is in the text area can't bite me
later on.
Thanks for any insight,
--Mark.
__________________________________________________
Do You Yahoo!?
Get email alerts & NEW webcam video instant messaging with Yahoo! Messenger.
http://im.yahoo.com
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]