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 /* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@..

Decoded Output download

<?php

/*
 * This file is part of the Symfony package.
 *
 * (c) Fabien Potencier <[email protected]>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace Symfony\Component\Mime\Tests\Header;

use PHPUnit\Framework\TestCase;
use Symfony\Component\Mime\Address;
use Symfony\Component\Mime\Header\PathHeader;

class PathHeaderTest extends TestCase
{
    public function testSingleAddressCanBeSetAndFetched()
    {
        $header = new PathHeader('Return-Path', $address = new Address('[email protected]'));
        $this->assertEquals($address, $header->getAddress());
    }

    public function testAddressMustComplyWithRfc2822()
    {
        $this->expectException(\Exception::class);
        new PathHeader('Return-Path', new Address('chr [email protected]'));
    }

    public function testValueIsAngleAddrWithValidAddress()
    {
        /* -- RFC 2822, 3.6.7.

            return          =       "Return-Path:" path CRLF

            path            =       ([CFWS] "<" ([CFWS] / addr-spec) ">" [CFWS]) /
                                                            obs-path
         */

        $header = new PathHeader('Return-Path', new Address('[email protected]'));
        $this->assertEquals('<[email protected]>', $header->getBodyAsString());
    }

    public function testAddressIsIdnEncoded()
    {
        $header = new PathHeader('Return-Path', new Address('[email protected]'));
        $this->assertEquals('<[email protected]>', $header->getBodyAsString());
    }

    public function testAddressMustBeEncodableWithUtf8CharsInLocalPart()
    {
        $header = new PathHeader('Return-Path', new Address('[email protected]'));
        $this->assertSame('<[email protected]>', $header->getBodyAsString());
    }

    public function testSetBody()
    {
        $header = new PathHeader('Return-Path', new Address('[email protected]'));
        $header->setBody($address = new Address('[email protected]'));
        $this->assertEquals($address, $header->getAddress());
    }

    public function testGetBody()
    {
        $header = new PathHeader('Return-Path', $address = new Address('[email protected]'));
        $this->assertEquals($address, $header->getBody());
    }

    public function testToString()
    {
        $header = new PathHeader('Return-Path', new Address('[email protected]'));
        $this->assertEquals('Return-Path: <[email protected]>', $header->toString());
    }
}
 ?>

Did this file decode correctly?

Original Code

<?php

/*
 * This file is part of the Symfony package.
 *
 * (c) Fabien Potencier <[email protected]>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace Symfony\Component\Mime\Tests\Header;

use PHPUnit\Framework\TestCase;
use Symfony\Component\Mime\Address;
use Symfony\Component\Mime\Header\PathHeader;

class PathHeaderTest extends TestCase
{
    public function testSingleAddressCanBeSetAndFetched()
    {
        $header = new PathHeader('Return-Path', $address = new Address('[email protected]'));
        $this->assertEquals($address, $header->getAddress());
    }

    public function testAddressMustComplyWithRfc2822()
    {
        $this->expectException(\Exception::class);
        new PathHeader('Return-Path', new Address('chr [email protected]'));
    }

    public function testValueIsAngleAddrWithValidAddress()
    {
        /* -- RFC 2822, 3.6.7.

            return          =       "Return-Path:" path CRLF

            path            =       ([CFWS] "<" ([CFWS] / addr-spec) ">" [CFWS]) /
                                                            obs-path
         */

        $header = new PathHeader('Return-Path', new Address('[email protected]'));
        $this->assertEquals('<[email protected]>', $header->getBodyAsString());
    }

    public function testAddressIsIdnEncoded()
    {
        $header = new PathHeader('Return-Path', new Address('[email protected]'));
        $this->assertEquals('<[email protected]>', $header->getBodyAsString());
    }

    public function testAddressMustBeEncodableWithUtf8CharsInLocalPart()
    {
        $header = new PathHeader('Return-Path', new Address('[email protected]'));
        $this->assertSame('<[email protected]>', $header->getBodyAsString());
    }

    public function testSetBody()
    {
        $header = new PathHeader('Return-Path', new Address('[email protected]'));
        $header->setBody($address = new Address('[email protected]'));
        $this->assertEquals($address, $header->getAddress());
    }

    public function testGetBody()
    {
        $header = new PathHeader('Return-Path', $address = new Address('[email protected]'));
        $this->assertEquals($address, $header->getBody());
    }

    public function testToString()
    {
        $header = new PathHeader('Return-Path', new Address('[email protected]'));
        $this->assertEquals('Return-Path: <[email protected]>', $header->toString());
    }
}

Function Calls

None

Variables

None

Stats

MD5 22743856bf1c52f485d4e49c5caa4e98
Eval Count 0
Decode Time 100 ms