On Fri, 4 Jul 2025, Tim Düsterhus wrote:

> On 7/3/25 18:04, Derick Rethans wrote:
>
> > The intention behind the filter extension was that admins can set a 
> > default filter for *all* data coming in through this 
> > `filter.default` setting as a "safe" fallback. That could/should 
> > probably even be a
> 
> Genuine question: Is that *intention* documented anywhere? 
> https://www.php.net/manual/en/function.filter-input.php only makes 
> factual statements about the behavior, but not how one is supposed to 
> use them. Similarly 
> https://www.php.net/manual/en/filter.configuration.php also says that 
> a default filter can be configured, but not why one would want to do 
> so.

I've done a bit of archeology, and came up with the following:

The SAPI API was designed in 2003:

https://github.com/php/php-src/commit/7429c2dc3f72ed9a6a41ccefc68595e76319cdae

The extension started in PECL in 2005, and then was moved into the core 
distribution: https://pecl.php.net/package/filter — unfortunately it 
seems that the history of the SVN repository was lost.

There is some context in the mailing list archive:
- https://externals.io/message/25728#25738
- https://externals.io/message/43721
- https://news-web.php.net/php.internals/23064
- https://news-web.php.net/php.internals/23627

There is a comment from Rasmus on why filter keeps the raw information
in 2006: https://news-web.php.net/php.pecl.dev/4000
in 2014: https://news-web.php.net/php.internals/74371

cheers,
Derick

-- 
https://derickrethans.nl | https://xdebug.org | https://dram.io

Author of Xdebug. Like it? Consider supporting me: https://xdebug.org/support

mastodon: @derickr@phpc.social @xdebug@phpc.social

Reply via email to