From 98533b7e31977639ffeb03c0b64b19cee4e2398e Mon Sep 17 00:00:00 2001 From: stevekr Date: Wed, 9 Dec 2020 13:05:26 +0200 Subject: [PATCH] Fix #18426: Fix check for route's leading slash in `yii\widgets\Menu` --- framework/CHANGELOG.md | 1 + framework/widgets/Menu.php | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/framework/CHANGELOG.md b/framework/CHANGELOG.md index 20ad74245f..aa93ce9d9e 100644 --- a/framework/CHANGELOG.md +++ b/framework/CHANGELOG.md @@ -12,6 +12,7 @@ Yii Framework 2 Change Log - Enh #18394: Add support for setting `yii\web\Response::$stream` to a callable (brandonkelly) - Bug #18406: Fix PDO exception when committing or rolling back an autocommitted transaction in PHP 8 (brandonkelly) - Bug #18287: Fix the OUTPUT got SQL syntax error if the column name is MSSQL keyword e.g key (darkdef) +- Bug #18426: Fix check for route's leading slash in `yii\widgets\Menu` (stevekr) 2.0.39.3 November 23, 2020 diff --git a/framework/widgets/Menu.php b/framework/widgets/Menu.php index 6efaa7e9fd..cb9ad3e112 100644 --- a/framework/widgets/Menu.php +++ b/framework/widgets/Menu.php @@ -306,7 +306,7 @@ class Menu extends Widget { if (isset($item['url']) && is_array($item['url']) && isset($item['url'][0])) { $route = Yii::getAlias($item['url'][0]); - if ($route[0] !== '/' && Yii::$app->controller) { + if (substr($route, 0, 1) !== '/' && Yii::$app->controller) { $route = Yii::$app->controller->module->getUniqueId() . '/' . $route; } if (ltrim($route, '/') !== $this->route) {