ID: 30754 User updated by: webjedi at hudzilla dot eclipse dot co dot uk Reported By: webjedi at hudzilla dot eclipse dot co dot uk -Status: Feedback +Status: Open Bug Type: Feature/Change Request Operating System: Fedora Core 3 PHP Version: Irrelevant New Comment:
Yeah, that's pretty much it, except putting it in PHP means that I'd need to include that function in every script (or link it in with file prepending) and distribute it, and also other people would need to use it if they want the same functionality. I put together a simple test by copying the addslashes function and simply adding an if (PG(magic_quotes_runtime)) around it (not the ideal solution, I know) and it seems to be a little more than twice as fast to put the code into PHP. So, it's faster, easier to use, and more portable, plus a proper implementation would just check the magic quotes setting then do a function passthrough, and so wouldn't add much to the code. What do you think? Previous Comments: ------------------------------------------------------------------------ [2004-11-11 07:06:40] [EMAIL PROTECTED] Here it is: <? function smart_addslashes($str) { if (!get_magic_quotes_gpc()) { return addslashes($str); } return $str; } ?> Is that what you want? ------------------------------------------------------------------------ [2004-11-10 22:19:18] webjedi at hudzilla dot eclipse dot co dot uk Description: ------------ Would it be possible to write a function, named something like smart_addslashes(), that only adds slashes to a string if magic_quotes_gpc is disabled? Yes, this is only three lines of userland code: if (!get_magic_quotes_gpc()) { $input_string = addslashes($input_string); } But adding slashes to strings is a common task, and checking whether the string has already been auto-slashed is crucial for portability reasons - trimming three lines down to one would help ease the job a little. Thanks! ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=30754&edit=1