Sure, you think so. Do you know?
What if I add a ; in the command and make the shell execute another command than you intended to as well?
You shouldn't even try to escape - check whether there's any character in your input that you didn't explicitly allow and if so, reject that input. The only way to achieve security is with a "default deny" policy that only explicitly allows known good input, rather than "default accept" that tries to reject known bad input. Someone may come up with a new way to pass bad input that slips through your filters, and bam.
You should if at all possible avoid the shell, too.
Maybe if you explain what you're really trying to do, someone could point you in a better direction.
Makeshifts last the longest.
In reply to Re: escaping filenames taken in via user input
by Aristotle
in thread escaping filenames taken in via user input
by revdiablo
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |