Improve StringUtil::trim()
authorTim Düsterhus <duesterhus@woltlab.com>
Thu, 17 Nov 2016 16:46:14 +0000 (17:46 +0100)
committerTim Düsterhus <duesterhus@woltlab.com>
Thu, 17 Nov 2016 16:48:04 +0000 (17:48 +0100)
commit307eb577b6a02ae48727aa8a602cfb3f8505437f
tree384fce22537a28f64bf0f9982d7df2f40c5fe683
parent5957b7f8563ac5448f9e88b9ab07134e607acafc
Improve StringUtil::trim()

The previous regular expression for trim at the end
(introduced in 73d8b58f6a2ed1c9f49684e867d2b42a8cd82920) show bad
performance for huge strings containing little amounts of white space.
The version before that one blew the C stack for huge strings containing
huge amounts of contiguous white space.

Matching for the Unicode property of being a whitespace is both faster
(less backtracking for alternations) *and* more correct (because it
matches many more types of white space).

win-win
wcfsetup/install/files/lib/util/StringUtil.class.php