|
|
@@ -1491,10 +1491,18 @@ class CakeRequestTest extends CakeTestCase {
|
|
|
public function testGetParamsWithDot() {
|
|
|
$_GET = array();
|
|
|
$_GET['/posts/index/add_add'] = '';
|
|
|
+ $_SERVER['PHP_SELF'] = '/app/webroot/index.php';
|
|
|
+ $_SERVER['REQUEST_URI'] = '/posts/index/add.add';
|
|
|
+ $request = new CakeRequest();
|
|
|
+ $this->assertEquals('', $request->base);
|
|
|
+ $this->assertEquals(array(), $request->query);
|
|
|
+
|
|
|
+ $_GET = array();
|
|
|
+ $_GET['/cake_dev/posts/index/add_add'] = '';
|
|
|
$_SERVER['PHP_SELF'] = '/cake_dev/app/webroot/index.php';
|
|
|
$_SERVER['REQUEST_URI'] = '/cake_dev/posts/index/add.add';
|
|
|
-
|
|
|
$request = new CakeRequest();
|
|
|
+ $this->assertEquals('/cake_dev', $request->base);
|
|
|
$this->assertEquals(array(), $request->query);
|
|
|
}
|
|
|
|
|
|
@@ -1506,10 +1514,18 @@ class CakeRequestTest extends CakeTestCase {
|
|
|
public function testGetParamWithUrlencodedElement() {
|
|
|
$_GET = array();
|
|
|
$_GET['/posts/add/∂∂'] = '';
|
|
|
+ $_SERVER['PHP_SELF'] = '/app/webroot/index.php';
|
|
|
+ $_SERVER['REQUEST_URI'] = '/posts/add/%E2%88%82%E2%88%82';
|
|
|
+ $request = new CakeRequest();
|
|
|
+ $this->assertEquals('', $request->base);
|
|
|
+ $this->assertEquals(array(), $request->query);
|
|
|
+
|
|
|
+ $_GET = array();
|
|
|
+ $_GET['/cake_dev/posts/add/∂∂'] = '';
|
|
|
$_SERVER['PHP_SELF'] = '/cake_dev/app/webroot/index.php';
|
|
|
$_SERVER['REQUEST_URI'] = '/cake_dev/posts/add/%E2%88%82%E2%88%82';
|
|
|
-
|
|
|
$request = new CakeRequest();
|
|
|
+ $this->assertEquals('/cake_dev', $request->base);
|
|
|
$this->assertEquals(array(), $request->query);
|
|
|
}
|
|
|
|
|
|
@@ -1884,6 +1900,34 @@ class CakeRequestTest extends CakeTestCase {
|
|
|
'urlParams' => array()
|
|
|
),
|
|
|
),
|
|
|
+ array(
|
|
|
+ 'Nginx - w/rewrite, document root set above top level cake dir, request root, no PATH_INFO, base parameter set',
|
|
|
+ array(
|
|
|
+ 'App' => array(
|
|
|
+ 'base' => false,
|
|
|
+ 'baseUrl' => false,
|
|
|
+ 'dir' => 'app',
|
|
|
+ 'webroot' => 'webroot'
|
|
|
+ ),
|
|
|
+ 'GET' => array('/site/posts/add' => ''),
|
|
|
+ 'SERVER' => array(
|
|
|
+ 'SERVER_NAME' => 'localhost',
|
|
|
+ 'DOCUMENT_ROOT' => '/Library/WebServer/Documents',
|
|
|
+ 'SCRIPT_FILENAME' => '/Library/WebServer/Documents/site/app/webroot/index.php',
|
|
|
+ 'SCRIPT_NAME' => '/site/app/webroot/index.php',
|
|
|
+ 'QUERY_STRING' => '/site/posts/add&',
|
|
|
+ 'PHP_SELF' => '/site/app/webroot/index.php',
|
|
|
+ 'PATH_INFO' => null,
|
|
|
+ 'REQUEST_URI' => '/site/posts/add',
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ array(
|
|
|
+ 'url' => 'posts/add',
|
|
|
+ 'base' => '/site',
|
|
|
+ 'webroot' => '/site/',
|
|
|
+ 'urlParams' => array()
|
|
|
+ ),
|
|
|
+ ),
|
|
|
);
|
|
|
}
|
|
|
|