ID: 30754 Updated by: [EMAIL PROTECTED] Reported By: webjedi at hudzilla dot eclipse dot co dot uk -Status: Open +Status: Wont fix Bug Type: Feature/Change Request Operating System: Fedora Core 3 PHP Version: Irrelevant New Comment:
I concur, this is something that belongs in your application and not in PHP. Marking as "Wont fix". Previous Comments: ------------------------------------------------------------------------ [2004-11-11 13:15:29] [EMAIL PROTECTED] I consider it senseless to add a function, that could be implemented in 4 lines of PHP code. ------------------------------------------------------------------------ [2004-11-11 12:12:54] webjedi at hudzilla dot eclipse dot co dot uk 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? ------------------------------------------------------------------------ [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