mirror of
https://github.com/kamilwylegala/cakephp2-php8.git
synced 2025-01-18 18:46:17 +00:00
Merge remote branch 'bar/envfix' into 1.3
This commit is contained in:
commit
459e2ef1b0
2 changed files with 34 additions and 9 deletions
|
@ -464,10 +464,17 @@ if (!function_exists('array_combine')) {
|
|||
break;
|
||||
case 'HTTP_BASE':
|
||||
$host = env('HTTP_HOST');
|
||||
if (substr_count($host, '.') !== 1) {
|
||||
return preg_replace('/^([^.])*/i', null, env('HTTP_HOST'));
|
||||
}
|
||||
$count = substr_count($host, '.');
|
||||
if ($count <= 1) {
|
||||
return '.' . $host;
|
||||
} elseif ($count === 2) {
|
||||
$gTLD = array('aero', 'asia', 'biz', 'cat', 'com', 'coop', 'edu', 'gov', 'info', 'int', 'jobs', 'mil', 'mobi', 'museum', 'name', 'net', 'org', 'pro', 'tel', 'travel', 'xxx');
|
||||
$domainName = explode('.', $host);
|
||||
if (in_array($domainName[1], $gTLD)) {
|
||||
$host = '.' . $host;
|
||||
}
|
||||
}
|
||||
return preg_replace('/^([^.])*/i', null, $host);
|
||||
break;
|
||||
}
|
||||
return null;
|
||||
|
|
|
@ -96,7 +96,13 @@ class BasicsTest extends CakeTestCase {
|
|||
$__ENV = $_ENV;
|
||||
|
||||
$_SERVER['HTTP_HOST'] = 'localhost';
|
||||
$this->assertEqual(env('HTTP_BASE'), '');
|
||||
$this->assertEqual(env('HTTP_BASE'), '.localhost');
|
||||
|
||||
$_SERVER['HTTP_HOST'] = 'com.ar';
|
||||
$this->assertEqual(env('HTTP_BASE'), '.com.ar');
|
||||
|
||||
$_SERVER['HTTP_HOST'] = 'example.ar';
|
||||
$this->assertEqual(env('HTTP_BASE'), '.example.ar');
|
||||
|
||||
$_SERVER['HTTP_HOST'] = 'example.com';
|
||||
$this->assertEqual(env('HTTP_BASE'), '.example.com');
|
||||
|
@ -107,9 +113,21 @@ class BasicsTest extends CakeTestCase {
|
|||
$_SERVER['HTTP_HOST'] = 'subdomain.example.com';
|
||||
$this->assertEqual(env('HTTP_BASE'), '.example.com');
|
||||
|
||||
$_SERVER['HTTP_HOST'] = 'example.com.ar';
|
||||
$this->assertEqual(env('HTTP_BASE'), '.example.com.ar');
|
||||
|
||||
$_SERVER['HTTP_HOST'] = 'www.example.com.ar';
|
||||
$this->assertEqual(env('HTTP_BASE'), '.example.com.ar');
|
||||
|
||||
$_SERVER['HTTP_HOST'] = 'subdomain.example.com.ar';
|
||||
$this->assertEqual(env('HTTP_BASE'), '.example.com.ar');
|
||||
|
||||
$_SERVER['HTTP_HOST'] = 'double.subdomain.example.com';
|
||||
$this->assertEqual(env('HTTP_BASE'), '.subdomain.example.com');
|
||||
|
||||
$_SERVER['HTTP_HOST'] = 'double.subdomain.example.com.ar';
|
||||
$this->assertEqual(env('HTTP_BASE'), '.subdomain.example.com.ar');
|
||||
|
||||
$_SERVER = $_ENV = array();
|
||||
|
||||
$_SERVER['SCRIPT_NAME'] = '/a/test/test.php';
|
||||
|
|
Loading…
Add table
Reference in a new issue