Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php declare(strict_types=1); /** * This file is part of CodeIgniter 4 framework. * ..
Decoded Output download
<?php
declare(strict_types=1);
/**
* This file is part of CodeIgniter 4 framework.
*
* (c) CodeIgniter Foundation <[email protected]>
*
* For the full copyright and license information, please view
* the LICENSE file that was distributed with this source code.
*/
namespace CodeIgniter\Filters;
use CodeIgniter\Config\Services;
use CodeIgniter\HTTP\CLIRequest;
use CodeIgniter\HTTP\IncomingRequest;
use CodeIgniter\HTTP\Response;
use CodeIgniter\Test\CIUnitTestCase;
use PHPUnit\Framework\Attributes\BackupGlobals;
use PHPUnit\Framework\Attributes\Group;
/**
* @internal
*/
#[BackupGlobals(true)]
#[Group('Others')]
final class CSRFTest extends CIUnitTestCase
{
private \Config\Filters $config;
/**
* @var CLIRequest|IncomingRequest|null
*/
private $request;
private ?Response $response = null;
protected function setUp(): void
{
parent::setUp();
$this->config = new \Config\Filters();
}
public function testDoNotCheckCliRequest(): void
{
$this->config->globals = [
'before' => ['csrf'],
'after' => [],
];
$this->request = Services::clirequest(null, false);
$this->response = Services::response();
$filters = new Filters($this->config, $this->request, $this->response);
$uri = 'admin/foo/bar';
$request = $filters->run($uri, 'before');
$this->assertSame($this->request, $request);
}
public function testPassGetRequest(): void
{
$this->config->globals = [
'before' => ['csrf'],
'after' => [],
];
$this->request = Services::incomingrequest(null, false);
$this->response = Services::response();
$filters = new Filters($this->config, $this->request, $this->response);
$uri = 'admin/foo/bar';
$request = $filters->run($uri, 'before');
// GET request is not protected, so no SecurityException will be thrown.
$this->assertSame($this->request, $request);
}
}
?>
Did this file decode correctly?
Original Code
<?php
declare(strict_types=1);
/**
* This file is part of CodeIgniter 4 framework.
*
* (c) CodeIgniter Foundation <[email protected]>
*
* For the full copyright and license information, please view
* the LICENSE file that was distributed with this source code.
*/
namespace CodeIgniter\Filters;
use CodeIgniter\Config\Services;
use CodeIgniter\HTTP\CLIRequest;
use CodeIgniter\HTTP\IncomingRequest;
use CodeIgniter\HTTP\Response;
use CodeIgniter\Test\CIUnitTestCase;
use PHPUnit\Framework\Attributes\BackupGlobals;
use PHPUnit\Framework\Attributes\Group;
/**
* @internal
*/
#[BackupGlobals(true)]
#[Group('Others')]
final class CSRFTest extends CIUnitTestCase
{
private \Config\Filters $config;
/**
* @var CLIRequest|IncomingRequest|null
*/
private $request;
private ?Response $response = null;
protected function setUp(): void
{
parent::setUp();
$this->config = new \Config\Filters();
}
public function testDoNotCheckCliRequest(): void
{
$this->config->globals = [
'before' => ['csrf'],
'after' => [],
];
$this->request = Services::clirequest(null, false);
$this->response = Services::response();
$filters = new Filters($this->config, $this->request, $this->response);
$uri = 'admin/foo/bar';
$request = $filters->run($uri, 'before');
$this->assertSame($this->request, $request);
}
public function testPassGetRequest(): void
{
$this->config->globals = [
'before' => ['csrf'],
'after' => [],
];
$this->request = Services::incomingrequest(null, false);
$this->response = Services::response();
$filters = new Filters($this->config, $this->request, $this->response);
$uri = 'admin/foo/bar';
$request = $filters->run($uri, 'before');
// GET request is not protected, so no SecurityException will be thrown.
$this->assertSame($this->request, $request);
}
}
Function Calls
| None |
Stats
| MD5 | 18b1c38a8a62c002d5aaec42835ee999 |
| Eval Count | 0 |
| Decode Time | 87 ms |