When you execute a SQL query, you have to clean your strings or users can execute malicious SQL on your website.
I usually just have a function escape_string(blah), which:
- Replaces escapes (
\
) with double escapes (\\
). - Replaces single quotes (
'
) with an escaped single quote (\'
).
Is this adequate? Is there a hole in my code? Is there a library which can do this quickly and reliably for me?
I'd like to see graceful solutions in Perl, Java, and PHP.