Re: Backticks and echo

From: Date: Wed, 19 Feb 2003 12:34:01 +0000
Subject: Re: Backticks and echo
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-136153@lists.php.net to get a copy of this message
At 13:27 19.02.2003, SLanger@spirit21.de 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/

« previous php.general (#136153) next »