ID:               33946
 User updated by:  Arne dot Heizmann at csr dot com
 Reported By:      Arne dot Heizmann at csr dot com
 Status:           Wont fix
 Bug Type:         PHP options/info functions
 Operating System: Windows 2000
 PHP Version:      4.3.11
 New Comment:

> Reparsing the input data on an ini change would be a large
> change to the way PHP does things.

That isn't an argument not to do it because the current behaviour is a
major problem.

> And doing this from user space is a one-liner, so
> I don't really see the need.
> $_POST = array_map('stripslashes',$_POST);

It's not a one-liner because you've forgotten to check if magic_quotes
might already be turned Off in which case you must not call
stripslashes. But even if it *was* a one-liner, it would be quite
stupid to have to add this line to the beginning of all PHP scripts in
the world that are supposed to work on more than just one server.


Previous Comments:
------------------------------------------------------------------------

[2005-08-01 20:18:11] [EMAIL PROTECTED]

Reparsing the input data on an ini change would be a large change to
the way PHP does things.  And doing this from user space is a
one-liner, so I don't really see the need.

eg.

$_POST = array_map('stripslashes',$_POST);

Or you can call parse_str() yourself after setting magic_quotes_gpc.  

------------------------------------------------------------------------

[2005-08-01 20:07:14] Arne dot Heizmann at csr dot com

Have you read my proposal at all? "this will not change" is not very
much of an explanation. The current way is not useful to anyone at all.

------------------------------------------------------------------------

[2005-08-01 16:53:46] [EMAIL PROTECTED]

Some settings like magic_quotes_* have only effect on things run before
PHP script execution starts, and this will not change.

------------------------------------------------------------------------

[2005-08-01 15:43:22] Arne dot Heizmann at csr dot com

Description:
------------
The following code:

    ini_set ('magic_quotes_gpc') = 'Off';

does not have any effect. This is devastatingly bad for people who want
to run their scripts on a server where they don't have access to
php.ini.

I propose that a call to ini_set that changes the value of
'magic_quotes_gpc' should trigger a re-parsing of the input values
(get, post, cookies) and re-fill the superglobal arrays with the new
setting in mind.



------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=33946&edit=1

Reply via email to