Bear in mind the RFC, in userland (and likely any PECL ext) implements the ESAPI rules. They've been hacked on a lot over the years which is why I made sure they were followed exactly. It's very unlikely that a browser bug could scupper these unless they allowed in more unencoded characters to be taken advantage of. There are benefits to reusing pre-peer review rules.
Paddy On Tue, Sep 18, 2012 at 8:40 PM, Rasmus Lerdorf <ras...@lerdorf.com> wrote: > On 09/18/2012 03:28 PM, Pádraic Brady wrote: >> Hi Rasmus, >> >> On Tue, Sep 18, 2012 at 7:34 PM, Rasmus Lerdorf <ras...@lerdorf.com> wrote: >>> If we want to add more filters for more specific purposes, I am not >>> completely against it, although the more specific they get the more >>> churn there will be. We are not going to be able to kick out weekly >>> releases to address every new nuance of these very specific filters. But >>> they should be implemented as filters compatible with the filter >>> extension so people can use them within that existing context. That >>> doesn't preclude a more approachable function alias from also calling >>> them, of course, much like the htmlspecialchars case. >> >> I feel it needs to be reiterated that the escaper rules are very >> predictable and very seldom change as the regular expressions in the >> Zend\Escaper class demonstrate. Each is bound to official standards >> for Javascript, CSS and HTML respectively and most of the rules, >> defined using the OWASP's recommendations as implemented in ESAPI, are >> really clearcut - escape everything except alphanumerics and a small >> range of "safe" characters (CSS even has NO safe chars outside >> alphanumerics). HTML and URL encoding are the only permissive variants >> and these are already well known in PHP. > > Except the browsers all have different quirks. At the very least during > the first year of its life this code it going to change a lot as the > security community whacks away at it. This should start as a pecl > extension so it can iterate rapidly and be available to PHP 5.3/5.4 users. > > -Rasmus > -- Pádraic Brady http://blog.astrumfutura.com http://www.survivethedeepend.com Zend Framework Community Review Team -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php