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\Browser; use Sabre\DAV; class Guess..

Decoded Output download

<?php

declare(strict_types=1);

namespace Sabre\DAV\Browser;

use Sabre\DAV;

class GuessContentTypeTest extends DAV\AbstractServerTestCase
{
    public function setUp(): void
    {
        parent::setUp();
        \Sabre\TestUtil::clearTempDir();
        file_put_contents(\Sabre\TestUtil::SABRE_TEMPDIR.'/somefile.jpg', 'blabla');
        file_put_contents(\Sabre\TestUtil::SABRE_TEMPDIR.'/somefile.hoi', 'blabla');
    }

    public function tearDown(): void
    {
        \Sabre\TestUtil::clearTempDir();
        parent::tearDown();
    }

    public function testGetProperties()
    {
        $properties = [
            '{DAV:}getcontenttype',
        ];
        $result = $this->server->getPropertiesForPath('/somefile.jpg', $properties);
        self::assertArrayHasKey(0, $result);
        self::assertArrayHasKey(404, $result[0]);
        self::assertArrayHasKey('{DAV:}getcontenttype', $result[0][404]);
    }

    /**
     * @depends testGetProperties
     */
    public function testGetPropertiesPluginEnabled()
    {
        $this->server->addPlugin(new GuessContentType());
        $properties = [
            '{DAV:}getcontenttype',
        ];
        $result = $this->server->getPropertiesForPath('/somefile.jpg', $properties);
        self::assertArrayHasKey(0, $result);
        self::assertArrayHasKey(200, $result[0], 'We received: '.print_r($result, true));
        self::assertArrayHasKey('{DAV:}getcontenttype', $result[0][200]);
        self::assertEquals('image/jpeg', $result[0][200]['{DAV:}getcontenttype']);
    }

    /**
     * @depends testGetPropertiesPluginEnabled
     */
    public function testGetPropertiesUnknown()
    {
        $this->server->addPlugin(new GuessContentType());
        $properties = [
            '{DAV:}getcontenttype',
        ];
        $result = $this->server->getPropertiesForPath('/somefile.hoi', $properties);
        self::assertArrayHasKey(0, $result);
        self::assertArrayHasKey(200, $result[0]);
        self::assertArrayHasKey('{DAV:}getcontenttype', $result[0][200]);
        self::assertEquals('application/octet-stream', $result[0][200]['{DAV:}getcontenttype']);
    }
}
 ?>

Did this file decode correctly?

Original Code

<?php

declare(strict_types=1);

namespace Sabre\DAV\Browser;

use Sabre\DAV;

class GuessContentTypeTest extends DAV\AbstractServerTestCase
{
    public function setUp(): void
    {
        parent::setUp();
        \Sabre\TestUtil::clearTempDir();
        file_put_contents(\Sabre\TestUtil::SABRE_TEMPDIR.'/somefile.jpg', 'blabla');
        file_put_contents(\Sabre\TestUtil::SABRE_TEMPDIR.'/somefile.hoi', 'blabla');
    }

    public function tearDown(): void
    {
        \Sabre\TestUtil::clearTempDir();
        parent::tearDown();
    }

    public function testGetProperties()
    {
        $properties = [
            '{DAV:}getcontenttype',
        ];
        $result = $this->server->getPropertiesForPath('/somefile.jpg', $properties);
        self::assertArrayHasKey(0, $result);
        self::assertArrayHasKey(404, $result[0]);
        self::assertArrayHasKey('{DAV:}getcontenttype', $result[0][404]);
    }

    /**
     * @depends testGetProperties
     */
    public function testGetPropertiesPluginEnabled()
    {
        $this->server->addPlugin(new GuessContentType());
        $properties = [
            '{DAV:}getcontenttype',
        ];
        $result = $this->server->getPropertiesForPath('/somefile.jpg', $properties);
        self::assertArrayHasKey(0, $result);
        self::assertArrayHasKey(200, $result[0], 'We received: '.print_r($result, true));
        self::assertArrayHasKey('{DAV:}getcontenttype', $result[0][200]);
        self::assertEquals('image/jpeg', $result[0][200]['{DAV:}getcontenttype']);
    }

    /**
     * @depends testGetPropertiesPluginEnabled
     */
    public function testGetPropertiesUnknown()
    {
        $this->server->addPlugin(new GuessContentType());
        $properties = [
            '{DAV:}getcontenttype',
        ];
        $result = $this->server->getPropertiesForPath('/somefile.hoi', $properties);
        self::assertArrayHasKey(0, $result);
        self::assertArrayHasKey(200, $result[0]);
        self::assertArrayHasKey('{DAV:}getcontenttype', $result[0][200]);
        self::assertEquals('application/octet-stream', $result[0][200]['{DAV:}getcontenttype']);
    }
}

Function Calls

None

Variables

None

Stats

MD5 cc058f8e5be23573c6728d5c5c7c1a81
Eval Count 0
Decode Time 129 ms