From e975dfb828592ab65139066e0557c22775c4891c Mon Sep 17 00:00:00 2001 From: Sasule84 Date: Fri, 22 Mar 2024 10:40:28 +0100 Subject: [PATCH] Compatibility fix pro PHP 8.2+, removes deprecated encodings. --- src/StringEncoder/MB/Validator.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/StringEncoder/MB/Validator.php b/src/StringEncoder/MB/Validator.php index b44aadc..b709ecf 100644 --- a/src/StringEncoder/MB/Validator.php +++ b/src/StringEncoder/MB/Validator.php @@ -22,6 +22,10 @@ public function validateEncoding(string $encoding, bool $caseSensitive): bool public function determineEncoding(string $encoding, bool $caseSensitive): ?string { $encodingList = \mb_list_encodings(); + + if (PHP_VERSION_ID >= 80200) { + $encodingList = array_diff($encodingList, ['BASE64', 'UUENCODE', 'HTML-ENTITIES', 'Quoted-Printable']); + } foreach ($encodingList as $validEncoding) { if ($validEncoding === $encoding || (