diff --git a/CHANGELOG.md b/CHANGELOG.md index 5351c7976..be56a9439 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,7 @@ Yii Framework 2 redis extension Change Log 2.0.20 under development ------------------------ -- no changes in this release. +- Bug #270: Prevent null parameter on `mb_strlen` to avoid PHP 8.4 implicity nullable types deprecation (tehmaestro) 2.0.19 February 13, 2025 diff --git a/src/Connection.php b/src/Connection.php index b9772ff25..3d35fd200 100644 --- a/src/Connection.php +++ b/src/Connection.php @@ -766,7 +766,7 @@ public function executeCommand($name, $params = []) $params = array_merge(explode(' ', $name), $params); $command = '*' . count($params) . "\r\n"; foreach ($params as $arg) { - $command .= '$' . mb_strlen($arg, '8bit') . "\r\n" . $arg . "\r\n"; + $command .= '$' . mb_strlen($arg ?? '', '8bit') . "\r\n" . $arg . "\r\n"; } \Yii::trace("Executing Redis Command: {$name}", __METHOD__);