From 9838b774496220fdad23260b1fc4a31cd7a3f6ab Mon Sep 17 00:00:00 2001 From: "enrico.degaudenzi@connectorly.io" Date: Wed, 12 Jun 2024 17:15:00 +0100 Subject: [PATCH] #20199 Reverted BaseUrl::isRelative() behaviour to previous 2.0.49 version due to yii\web\UrlManager::createAbsoluteUrl() malfunction depending on this. --- framework/CHANGELOG.md | 1 + framework/helpers/BaseUrl.php | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/framework/CHANGELOG.md b/framework/CHANGELOG.md index 08982f47655..fcf5ff7da9f 100644 --- a/framework/CHANGELOG.md +++ b/framework/CHANGELOG.md @@ -6,6 +6,7 @@ Yii Framework 2 Change Log - Bug #20191: Fix `ActiveRecord::getDirtyAttributes()` for JSON columns with multi-dimensional array values (brandonkelly) - Bug #20175: Fix bad result for pagination when used with GridView (@lav45) +- Bug #20199: Fix yii\web\UrlManager::createAbsoluteUrl() external absolute links creation (@edegaudenzi) 2.0.50 May 30, 2024 diff --git a/framework/helpers/BaseUrl.php b/framework/helpers/BaseUrl.php index 864dbc63c48..a671123c7cd 100644 --- a/framework/helpers/BaseUrl.php +++ b/framework/helpers/BaseUrl.php @@ -378,7 +378,7 @@ public static function home($scheme = false) */ public static function isRelative($url) { - return preg_match('~^[[:alpha:]][[:alnum:]+-.]*://|^//~', $url) === 0; + return strncmp($url, '//', 2) && strpos($url, '://') === false; } /**