Re: MySql injections (related question)
| From: | Marek Kilimajer | Date: | Fri, 13 May 2005 07:51:03 +0000 |
| Subject: | Re: MySql injections (related question) | ||
| References: | 1 2 3 4 5 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-215120@lists.php.net to get a copy of this message | ||
Richard Lynch wrote:
On Thu, May 12, 2005 4:43 pm, Chris Shiflett said:It will take less than five minutes to write a recursive function that will stripslashes() all incoming variables and use mysql_real_escape_string() instead.From me: The fact that it uses the character set of your current connection to MySQL means that what your escaping function considers to be a single quote is exactly what your database considers to be a single quote. If these things don't match, your escaping function can miss something that your database interprets, opening you up to an SQL injection attack.Under the following pre-conditions: 1. C Locale / English in MySQL data 2. No intention to ever switch natural language, nor database. is there any real benefit to spending man hours I really can't afford for legacy code to switch from Magic Quotes to mysql_real_escape_string -- and make no mistake, it would be a TON of man hours.