|
@@ -723,6 +723,9 @@ class ServerRequestTest extends TestCase
|
|
|
$result = $request->referer();
|
|
$result = $request->referer();
|
|
|
$this->assertSame('http://cakephp.org', $result);
|
|
$this->assertSame('http://cakephp.org', $result);
|
|
|
|
|
|
|
|
|
|
+ $result = $request->referer(true);
|
|
|
|
|
+ $this->assertSame('/', $result);
|
|
|
|
|
+
|
|
|
$request->env('HTTP_REFERER', '');
|
|
$request->env('HTTP_REFERER', '');
|
|
|
$result = $request->referer();
|
|
$result = $request->referer();
|
|
|
$this->assertSame('/', $result);
|
|
$this->assertSame('/', $result);
|
|
@@ -731,6 +734,10 @@ class ServerRequestTest extends TestCase
|
|
|
$result = $request->referer(true);
|
|
$result = $request->referer(true);
|
|
|
$this->assertSame('/some/path', $result);
|
|
$this->assertSame('/some/path', $result);
|
|
|
|
|
|
|
|
|
|
+ $request->env('HTTP_REFERER', Configure::read('App.fullBaseUrl') . '///cakephp.org/');
|
|
|
|
|
+ $result = $request->referer(true);
|
|
|
|
|
+ $this->assertSame('/', $result); // Avoid returning scheme-relative URLs.
|
|
|
|
|
+
|
|
|
$request->env('HTTP_REFERER', Configure::read('App.fullBaseUrl') . '/0');
|
|
$request->env('HTTP_REFERER', Configure::read('App.fullBaseUrl') . '/0');
|
|
|
$result = $request->referer(true);
|
|
$result = $request->referer(true);
|
|
|
$this->assertSame('/0', $result);
|
|
$this->assertSame('/0', $result);
|