diff options
author | Andrey Andreev <narf@devilix.net> | 2015-09-14 13:52:48 +0200 |
---|---|---|
committer | Andrey Andreev <narf@devilix.net> | 2015-09-14 13:52:48 +0200 |
commit | 392f8da2ebc22efeb1b688a75c49c1a52e12f0f2 (patch) | |
tree | 4170539fc728b44d6368d865807f434ae6cbb8a9 /system | |
parent | c08f27b471816493900702229eb105b0ec117706 (diff) |
Close #4098
Diffstat (limited to 'system')
-rw-r--r-- | system/core/Config.php | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/system/core/Config.php b/system/core/Config.php index d07000ac9..feea7c85a 100644 --- a/system/core/Config.php +++ b/system/core/Config.php @@ -238,7 +238,15 @@ class CI_Config { if (isset($protocol)) { - $base_url = $protocol.substr($base_url, strpos($base_url, '://')); + // For protocol-relative links + if ($protocol === '') + { + $base_url = substr($base_url, strpos($base_url, '//')); + } + else + { + $base_url = $protocol.substr($base_url, strpos($base_url, '://')); + } } if (empty($uri)) @@ -293,7 +301,15 @@ class CI_Config { if (isset($protocol)) { - $base_url = $protocol.substr($base_url, strpos($base_url, '://')); + // For protocol-relative links + if ($protocol === '') + { + $base_url = substr($base_url, strpos($base_url, '//')); + } + else + { + $base_url = $protocol.substr($base_url, strpos($base_url, '://')); + } } return $base_url.ltrim($this->_uri_string($uri), '/'); |