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); namespace Sabre\DAV\Mount; use Sabre\DAV; use Sabre\HTTP..
Decoded Output download
<?php
declare(strict_types=1);
namespace Sabre\DAV\Mount;
use Sabre\DAV;
use Sabre\HTTP;
class PluginTest extends DAV\AbstractServerTestCase
{
public function setup(): void
{
parent::setUp();
$this->server->addPlugin(new Plugin());
}
public function testPassThrough()
{
$serverVars = [
'REQUEST_URI' => '/',
'REQUEST_METHOD' => 'GET',
];
$request = HTTP\Sapi::createFromServerArray($serverVars);
$this->server->httpRequest = ($request);
$this->server->exec();
self::assertEquals(501, $this->response->status, 'We expected GET to not be implemented for Directories. Response body: '.$this->response->getBodyAsString());
}
public function testMountResponse()
{
$serverVars = [
'REQUEST_URI' => '/?mount',
'REQUEST_METHOD' => 'GET',
'QUERY_STRING' => 'mount',
'HTTP_HOST' => 'example.org',
];
$request = HTTP\Sapi::createFromServerArray($serverVars);
$this->server->httpRequest = ($request);
$this->server->exec();
self::assertEquals(200, $this->response->status);
$xml = simplexml_load_string($this->response->getBodyAsString());
self::assertInstanceOf('SimpleXMLElement', $xml, 'Response was not a valid xml document. The list of errors:'.print_r(libxml_get_errors(), true).'. xml body: '.$this->response->getBodyAsString().'. What type we got: '.gettype($xml).' class, if object: '.get_class($xml));
$xml->registerXPathNamespace('dm', 'http://purl.org/NET/webdav/mount');
$url = $xml->xpath('//dm:url');
self::assertEquals('http://example.org/', (string) $url[0]);
}
}
?>
Did this file decode correctly?
Original Code
<?php
declare(strict_types=1);
namespace Sabre\DAV\Mount;
use Sabre\DAV;
use Sabre\HTTP;
class PluginTest extends DAV\AbstractServerTestCase
{
public function setup(): void
{
parent::setUp();
$this->server->addPlugin(new Plugin());
}
public function testPassThrough()
{
$serverVars = [
'REQUEST_URI' => '/',
'REQUEST_METHOD' => 'GET',
];
$request = HTTP\Sapi::createFromServerArray($serverVars);
$this->server->httpRequest = ($request);
$this->server->exec();
self::assertEquals(501, $this->response->status, 'We expected GET to not be implemented for Directories. Response body: '.$this->response->getBodyAsString());
}
public function testMountResponse()
{
$serverVars = [
'REQUEST_URI' => '/?mount',
'REQUEST_METHOD' => 'GET',
'QUERY_STRING' => 'mount',
'HTTP_HOST' => 'example.org',
];
$request = HTTP\Sapi::createFromServerArray($serverVars);
$this->server->httpRequest = ($request);
$this->server->exec();
self::assertEquals(200, $this->response->status);
$xml = simplexml_load_string($this->response->getBodyAsString());
self::assertInstanceOf('SimpleXMLElement', $xml, 'Response was not a valid xml document. The list of errors:'.print_r(libxml_get_errors(), true).'. xml body: '.$this->response->getBodyAsString().'. What type we got: '.gettype($xml).' class, if object: '.get_class($xml));
$xml->registerXPathNamespace('dm', 'http://purl.org/NET/webdav/mount');
$url = $xml->xpath('//dm:url');
self::assertEquals('http://example.org/', (string) $url[0]);
}
}
Function Calls
None |
Stats
MD5 | d78be35f04ffa6c1edc86beb4ec6b103 |
Eval Count | 0 |
Decode Time | 109 ms |