Also in PHP, where
ctype_space()recognises \f as whitespace as well as
all of those thattrim()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.