Re: [RFC] Deprecate and remove /e modifier from preg_replace

From: Date: Sun, 05 Feb 2012 20:20:25 +0000
Subject: Re: [RFC] Deprecate and remove /e modifier from preg_replace
References: 1 2 3 4 5 6  Groups: php.internals 
Request: Send a blank email to internals+get-57742@lists.php.net to get a copy of this message
Hi!
That sounds like a nicer approach and it is actually one of the RFC I like to see to bring some of the features of Suhosin in PHP (disable eval and the e modifier).
Disbaling eval() makes little sense to me - nobody accidentally writes an eval() and if you execute third-party code there's dozens of ways to do the same thing as eval() does. The /e case though seems much stronger, as one could legitimately write preg_replace() which uses /e and securing it is a non-trivial task since you basically inject third-party code into your context (like SQL injection only worse since SQL doesn't have vars in strings :). So given we have preg_replace_callback, phasing out /e starting 5.5 would probably make sense. -- Stanislav Malyshev, Software Architect SugarCRM: http://www.sugarcrm.com/ (408)454-6900 ext. 227

« previous php.internals (#57742) next »