At 13:27 19.02.2003, [EMAIL PROTECTED] said:
--------------------[snip]--------------------
>happens when I echo the text out. So if I don't allow backticks in my
>input field and I want to redisplay that input I execute the code right?
>Meaning I can'T redisplay the text as the user inputed it. When I use
>escapeshellcmd to prevent any execution I redisplay the input differently
>than the users input. This will confuse most users and is not as wished
>from a usability standpoint.
>So have I missunderstood the way backticks work or is this an unresolvable
>issue?
--------------------[snip]--------------------
No, you don't execute backticks if you display them. Look at these examples:
// directly execute the command using backticks
$files = `ls -al .`;
// create a command and execute it
$cmd = '`ls -al . `';
eval("\$files = $cmd;");
// outputting the command in a form input field doesn't execute
echo '<input type="text" name="whatever" value="' . $cmd . '">';
--
>O Ernest E. Vogelsinger
(\) ICQ #13394035
^ http://www.vogelsinger.at/
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php