On Sat, 27 Dec 2025 23:43:56 +0000, Morgan wrote: > On 2025-12-28 11:53, Morgan wrote: > > > > Also in PHP, where ctype_space() recognises \f as whitespace as well as > > all of those that trim() removes. (As the name implies, of course, this > > is because \f is recognised as whitespace in C.) > > Uh, except of course for NUL, which trim() removes. By the way, I do not think NUL(\x00) should be trimed...... In other languages (at least python and rust and libc) NUL is not a whitespace. I therefore opine NUL should be removed from trim in the future, but that is another issue. I think the BC break would effect some users (every BC break does, but this one could annoy someone expecting \f not to be trim for years using php). I am on the fence about the break too, but I think the change do seems great to me according to other languages' behaviours. I initially thought this is a bug when I discover this.
