On Thu, Dec 9, 2010 at 12:15 PM, Pierre Joye <pierre....@gmail.com> wrote:
> hi, > > As far as I remember we discussed that already back to the php<I don't > mention it> discussions. It was not accepted because of the little > gains in regard to the major BC breaks. > > However I would prefer, as far as it is technically possible, > deprecate their usage (notices/warnings) and promote filter usage > instead. The filter API can also be improved to match what we can find > in other platform (perl's cgi module for example is quite good) and > make the input data processing even more user-friendly. > > Cheers, > > yeah, to throw in something: I like the Safe levels and the tainted support in ruby: http://www.ruby-doc.org/docs/ProgrammingRuby/html/taint.html <http://www.ruby-doc.org/docs/ProgrammingRuby/html/taint.html>and I like the idea that Inspekt provides: http://funkatron.github.com/inspekt/ <http://funkatron.github.com/inspekt/> "Inspekt acts as a firewall API between user input and the rest of the application. It takes PHP superglobal arrays, encapsulates their data in an "cage" object, and destroys the original superglobal. Data can then be retrieved from the input data object using a variety of accessor methods that apply filtering, or the data can be checked against validation methods. Raw data can only be accessed via a 'getRaw()' method, forcing the developer to show clear intent." I like the explicitness of the filtering, but I think that we should allow the developers to decide whether to use it or not. Tyrael