Update `htmlspecialchars` flags for PHP 8.1 default
authorTim Düsterhus <duesterhus@woltlab.com>
Tue, 4 Jan 2022 09:31:26 +0000 (10:31 +0100)
committerTim Düsterhus <duesterhus@woltlab.com>
Thu, 20 Jan 2022 10:14:17 +0000 (11:14 +0100)
commitf631a7de6506e52095299c15042c25a3979a8200
tree8b5ba0f2a6a265ab3b5febd594e96f3bf0bcbd5f
parente6befab31d63fdac9fcbf5f5b1c5c4f3d1a5af88
Update `htmlspecialchars` flags for PHP 8.1 default

This change:

- Encodes `'` as `&#039;`, whereas it previously was not touched.
- Inserts the Unicode replacement character instead of returning an empty
  string when an invalid UTF-8 sequence is passed.

The first change might slightly improve security, whereas the second change
might improve debugging.

see also: https://php.watch/versions/8.1/html-entity-default-value-changes
wcfsetup/install/files/lib/util/StringUtil.class.php