From ba46abc25ed517102ad74d48943fbf885ed12f16 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Tim=20D=C3=BCsterhus?= Date: Fri, 22 Oct 2021 11:20:14 +0200 Subject: [PATCH] Fix the use of `preg_quote()` in `Censorship` Specify the correct `$delimiter`. --- .../files/lib/system/message/censorship/Censorship.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wcfsetup/install/files/lib/system/message/censorship/Censorship.class.php b/wcfsetup/install/files/lib/system/message/censorship/Censorship.class.php index 3aa0314903..028dcbadf1 100644 --- a/wcfsetup/install/files/lib/system/message/censorship/Censorship.class.php +++ b/wcfsetup/install/files/lib/system/message/censorship/Censorship.class.php @@ -105,7 +105,7 @@ class Censorship extends SingletonFactory continue 2; } // check for asterisk matches ("*badword*" == "FooBadwordBar") elseif (\mb_strpos($censoredWord, '*') !== false) { - $censoredWord = \str_replace('\*', '.*', \preg_quote($censoredWord)); + $censoredWord = \str_replace('\*', '.*', \preg_quote($censoredWord, '!')); if (\preg_match('!^' . $censoredWord . '$!', $word)) { // store censored word if (isset($this->matches[$word])) { -- 2.20.1