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 namespace Illuminate\Tests\Foundation\Http\Middleware; use Illuminate\Foundation\H..
Decoded Output download
<?php
namespace Illuminate\Tests\Foundation\Http\Middleware;
use Illuminate\Foundation\Http\Middleware\TrimStrings;
use Illuminate\Http\Request;
use PHPUnit\Framework\TestCase;
use Symfony\Component\HttpFoundation\Request as SymfonyRequest;
class TrimStringsTest extends TestCase
{
public function testTrimStringsIgnoringExceptAttribute()
{
$middleware = new TrimStringsWithExceptAttribute;
$symfonyRequest = new SymfonyRequest([
'abc' => ' 123 ',
'xyz' => ' 456 ',
'foo' => ' 789 ',
'bar' => ' 010 ',
]);
$symfonyRequest->server->set('REQUEST_METHOD', 'GET');
$request = Request::createFromBase($symfonyRequest);
$middleware->handle($request, function (Request $request) {
$this->assertSame('123', $request->get('abc'));
$this->assertSame('456', $request->get('xyz'));
$this->assertSame(' 789 ', $request->get('foo'));
$this->assertSame(' 010 ', $request->get('bar'));
});
}
public function testTrimStringsNBSP()
{
$middleware = new TrimStrings;
$symfonyRequest = new SymfonyRequest([
// Here has some NBSP, but it still display to space.
// Please note, do not edit in browser
'abc' => ' 123 ',
'zwnbsp' => ' ha ',
'xyz' => '',
'foo' => '',
'bar' => ' ',
'baz' => ' ',
'binary' => " ",
]);
$symfonyRequest->server->set('REQUEST_METHOD', 'GET');
$request = Request::createFromBase($symfonyRequest);
$middleware->handle($request, function (Request $request) {
$this->assertSame('123', $request->get('abc'));
$this->assertSame('ha', $request->get('zwnbsp'));
$this->assertSame('', $request->get('xyz'));
$this->assertSame('', $request->get('foo'));
$this->assertSame('', $request->get('bar'));
$this->assertSame('', $request->get('baz'));
$this->assertSame("", $request->get('binary'));
});
}
}
class TrimStringsWithExceptAttribute extends TrimStrings
{
protected $except = [
'foo',
'bar',
];
}
?>
Did this file decode correctly?
Original Code
<?php
namespace Illuminate\Tests\Foundation\Http\Middleware;
use Illuminate\Foundation\Http\Middleware\TrimStrings;
use Illuminate\Http\Request;
use PHPUnit\Framework\TestCase;
use Symfony\Component\HttpFoundation\Request as SymfonyRequest;
class TrimStringsTest extends TestCase
{
public function testTrimStringsIgnoringExceptAttribute()
{
$middleware = new TrimStringsWithExceptAttribute;
$symfonyRequest = new SymfonyRequest([
'abc' => ' 123 ',
'xyz' => ' 456 ',
'foo' => ' 789 ',
'bar' => ' 010 ',
]);
$symfonyRequest->server->set('REQUEST_METHOD', 'GET');
$request = Request::createFromBase($symfonyRequest);
$middleware->handle($request, function (Request $request) {
$this->assertSame('123', $request->get('abc'));
$this->assertSame('456', $request->get('xyz'));
$this->assertSame(' 789 ', $request->get('foo'));
$this->assertSame(' 010 ', $request->get('bar'));
});
}
public function testTrimStringsNBSP()
{
$middleware = new TrimStrings;
$symfonyRequest = new SymfonyRequest([
// Here has some NBSP, but it still display to space.
// Please note, do not edit in browser
'abc' => ' 123 ',
'zwnbsp' => ' ha ',
'xyz' => '',
'foo' => '',
'bar' => ' ',
'baz' => ' ',
'binary' => " \xE9 ",
]);
$symfonyRequest->server->set('REQUEST_METHOD', 'GET');
$request = Request::createFromBase($symfonyRequest);
$middleware->handle($request, function (Request $request) {
$this->assertSame('123', $request->get('abc'));
$this->assertSame('ha', $request->get('zwnbsp'));
$this->assertSame('', $request->get('xyz'));
$this->assertSame('', $request->get('foo'));
$this->assertSame('', $request->get('bar'));
$this->assertSame('', $request->get('baz'));
$this->assertSame("\xE9", $request->get('binary'));
});
}
}
class TrimStringsWithExceptAttribute extends TrimStrings
{
protected $except = [
'foo',
'bar',
];
}
Function Calls
None |
Stats
MD5 | ce4d3361428de7ad0e3704dd9b19696d |
Eval Count | 0 |
Decode Time | 97 ms |