If I have magic_quotes switched on and I use mysql_real_escape_string, will the string be double escaped? Will it cause problems?
I assume so based on the get_magic_quotes() function but just seeking confirmation.
(P.S. It’s easier to ask this question than test it in my office with all the security we have in place – It takes me 10-15 to configure everything to get a usable environment)
If you escape a value obtained from get/post/cookie input, it will already have
addslashes()applied to it, so passing it throughmysql_real_escape_string()will in fact, double quote.To strip em:
This question has some other options for stripping quotes / dealing with the horrible
magic_quotes_gpcPHP ‘feature’.