On Thu, Nov 18, 2010 at 11:41 AM, Patrick ALLAERT <patrickalla...@php.net>wrote:

> 2010/11/17 Kalle Sommer Nielsen <ka...@php.net>:
> > Greetings
> >
> > I wanted to raise this topic before we go Alpha with trunk, regarding
> > our beloved magic_quotes feature. There seems to be mixed opinions
> > regarding it so I thought I would take it up for discussion.
> >
> > We have advised people not to use magic_quotes, register_globals and
> > the like for years, and they were marked as deprecated in 5.3.0+ if
> > activated through their php.ini directives. Yet magic_quotes still is
> > set to "On" in 5.3.0. I think its worth we either remove the feature
> > or disable it in trunk as its a security related feature. Lets have a
> > look at what each of those options means:
> >
> > Removing magic_quotes):
> > Means we will remove the feature entirely in the source, we will throw
> > an E_CORE_ERROR if activated so people who have it enabled are forced
> > to disable it and make their applications work without magic_quotes.
> > This creates a minor issue for the hosts that simply disable it and
> > have their customers applications run without them which can create a
> > security risk for them, although it should be fairly limited. The
> > functions to check for magic_quotes_runtime should however stay for BC
> > to avoid applications that run on multiple versions of PHP from doing:
> > if(function_exists('...') && ...)
> >
> > Disabling them):
> > This will help to disable the spread of magic_quotes even more, and it
> > can safely be removed in the next major version of PHP.
> >
> >
> > My personal vote here goes towards removing them entirely.
> >
> >
> > What are your inputs on this matter?
> >
> > --
> > regards,
> >
> > Kalle Sommer Nielsen
> > ka...@php.net
> >
> > --
> > PHP Internals - PHP Runtime Development Mailing List
> > To unsubscribe, visit: http://www.php.net/unsub.php
>
> I am all for removing it but...
> Disabling it by default is the first mandatory step, [done] in PHP
> 5.3, magic_quotes_gpc has been turned off by default at the same time
> as providing a -development and -production version of the php.ini
> file.
>
> However, such a change might be risky in the PHP5 series!
> Release the exact same thing as PHP 5.4 or PHP 6, there is a big
> difference in the user perception.
> * Is my PHP 5.x application compatible with PHP 6?
> * Chance is higher that they will take more care reading a PHP 5.3 ->
> PHP 6 Migration guide than a 5.3 -> 5.4.
>
> +1 to remove it in PHP > 5
>
> Patrick
>
> --
> PHP Internals - PHP Runtime Development Mailing List
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>
by your logic, the same goes for register_globals and for the other
deprecated stuff, that we wanted to remove with the next major version.
maybe we should look this the other way around: if we agree that this things
have to go, and the only thing which blocks that is the version number, then
maybe we should ship something > 5

Tyrael

Reply via email to