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\MailboxListHeader;

class MailboxListHeaderTest extends TestCase
{
    // RFC 2822, 3.6.2 for all tests

    public function testMailboxIsSetForAddress()
    {
        $header = new MailboxListHeader('From', [new Address('[email protected]')]);
        $this->assertEquals(['[email protected]'], $header->getAddressStrings());
    }

    public function testMailboxIsRenderedForNameAddress()
    {
        $header = new MailboxListHeader('From', [new Address('[email protected]', 'Chris Corbyn')]);
        $this->assertEquals(['Chris Corbyn <[email protected]>'], $header->getAddressStrings());
    }

    public function testAddressCanBeReturnedForAddress()
    {
        $header = new MailboxListHeader('From', $addresses = [new Address('[email protected]')]);
        $this->assertEquals($addresses, $header->getAddresses());
    }

    public function testQuotesInNameAreQuoted()
    {
        $header = new MailboxListHeader('From', [new Address('[email protected]', 'Chris Corbyn, "DHE"')]);
        $this->assertEquals(['"Chris Corbyn, \"DHE\"" <[email protected]>'], $header->getAddressStrings());
    }

    public function testEscapeCharsInNameAreQuoted()
    {
        $header = new MailboxListHeader('From', [new Address('[email protected]', 'Chris Corbyn, \escaped\')]);
        $this->assertEquals(['"Chris Corbyn, \\escaped\\" <[email protected]>'], $header->getAddressStrings());
    }

    public function testParenthesesInNameAreQuoted()
    {
        $header = new MailboxListHeader('From', [new Address('[email protected]', 'J Doe (ACME)')]);
        $this->assertEquals(['"J Doe (ACME)" <[email protected]>'], $header->getAddressStrings());
    }

    public function testUtf8CharsInDomainAreIdnEncoded()
    {
        $header = new MailboxListHeader('From', [new Address('[email protected]', 'Chris Corbyn')]);
        $this->assertEquals(['Chris Corbyn <[email protected]>'], $header->getAddressStrings());
    }

    public function testUtf8CharsInLocalPart()
    {
        $header = new MailboxListHeader('From', [new Address('[email protected]', 'Chris Corbyn')]);
        $this->assertSame(['Chris Corbyn <[email protected]>'], $header->getAddressStrings());
    }

    public function testGetMailboxesReturnsNameValuePairs()
    {
        $header = new MailboxListHeader('From', $addresses = [new Address('[email protected]', 'Chris Corbyn, DHE')]);
        $this->assertEquals($addresses, $header->getAddresses());
    }

    public function testMultipleAddressesAsMailboxStrings()
    {
        $header = new MailboxListHeader('From', [new Address('[email protected]'), new Address('[email protected]')]);
        $this->assertEquals(['[email protected]', '[email protected]'], $header->getAddressStrings());
    }

    public function testNameIsEncodedIfNonAscii()
    {
        $name = 'C'.pack('C', 0x8F).'rbyn';
        $header = new MailboxListHeader('From', [new Address('[email protected]', 'Chris '.$name)]);
        $header->setCharset('iso-8859-1');
        $addresses = $header->getAddressStrings();
        $this->assertEquals('Chris =?'.$header->getCharset().'?Q?C=8Frbyn?= <[email protected]>', array_shift($addresses));
    }

    public function testEncodingLineLengthCalculations()
    {
        /* -- RFC 2047, 2.
        An 'encoded-word' may not be more than 75 characters long, including
        'charset', 'encoding', 'encoded-text', and delimiters.
        */

        $name = 'C'.pack('C', 0x8F).'rbyn';
        $header = new MailboxListHeader('From', [new Address('[email protected]', 'Chris '.$name)]);
        $header->setCharset('iso-8859-1');
        $addresses = $header->getAddressStrings();
        $this->assertEquals('Chris =?'.$header->getCharset().'?Q?C=8Frbyn?= <[email protected]>', array_shift($addresses));
    }

    public function testGetValueReturnsMailboxStringValue()
    {
        $header = new MailboxListHeader('From', [new Address('[email protected]', 'Chris Corbyn')]);
        $this->assertEquals('Chris Corbyn <[email protected]>', $header->getBodyAsString());
    }

    public function testGetValueReturnsMailboxStringValueForMultipleMailboxes()
    {
        $header = new MailboxListHeader('From', [new Address('[email protected]', 'Chris Corbyn'), new Address('[email protected]', 'Mark Corbyn')]);
        $this->assertEquals('Chris Corbyn <[email protected]>, Mark Corbyn <[email protected]>', $header->getBodyAsString());
    }

    public function testSetBody()
    {
        $header = new MailboxListHeader('From', []);
        $header->setBody($addresses = [new Address('[email protected]')]);
        $this->assertEquals($addresses, $header->getAddresses());
    }

    public function testGetBody()
    {
        $header = new MailboxListHeader('From', $addresses = [new Address('[email protected]')]);
        $this->assertEquals($addresses, $header->getBody());
    }

    public function testToString()
    {
        $header = new MailboxListHeader('From', [new Address('[email protected]', 'Chris Corbyn'), new Address('[email protected]', 'Mark Corbyn')]);
        $this->assertEquals('From: Chris Corbyn <[email protected]>, Mark Corbyn <[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\MailboxListHeader;

class MailboxListHeaderTest extends TestCase
{
    // RFC 2822, 3.6.2 for all tests

    public function testMailboxIsSetForAddress()
    {
        $header = new MailboxListHeader('From', [new Address('[email protected]')]);
        $this->assertEquals(['[email protected]'], $header->getAddressStrings());
    }

    public function testMailboxIsRenderedForNameAddress()
    {
        $header = new MailboxListHeader('From', [new Address('[email protected]', 'Chris Corbyn')]);
        $this->assertEquals(['Chris Corbyn <[email protected]>'], $header->getAddressStrings());
    }

    public function testAddressCanBeReturnedForAddress()
    {
        $header = new MailboxListHeader('From', $addresses = [new Address('[email protected]')]);
        $this->assertEquals($addresses, $header->getAddresses());
    }

    public function testQuotesInNameAreQuoted()
    {
        $header = new MailboxListHeader('From', [new Address('[email protected]', 'Chris Corbyn, "DHE"')]);
        $this->assertEquals(['"Chris Corbyn, \"DHE\"" <[email protected]>'], $header->getAddressStrings());
    }

    public function testEscapeCharsInNameAreQuoted()
    {
        $header = new MailboxListHeader('From', [new Address('[email protected]', 'Chris Corbyn, \\escaped\\')]);
        $this->assertEquals(['"Chris Corbyn, \\\\escaped\\\\" <[email protected]>'], $header->getAddressStrings());
    }

    public function testParenthesesInNameAreQuoted()
    {
        $header = new MailboxListHeader('From', [new Address('[email protected]', 'J Doe (ACME)')]);
        $this->assertEquals(['"J Doe (ACME)" <[email protected]>'], $header->getAddressStrings());
    }

    public function testUtf8CharsInDomainAreIdnEncoded()
    {
        $header = new MailboxListHeader('From', [new Address('[email protected]', 'Chris Corbyn')]);
        $this->assertEquals(['Chris Corbyn <[email protected]>'], $header->getAddressStrings());
    }

    public function testUtf8CharsInLocalPart()
    {
        $header = new MailboxListHeader('From', [new Address('[email protected]', 'Chris Corbyn')]);
        $this->assertSame(['Chris Corbyn <[email protected]>'], $header->getAddressStrings());
    }

    public function testGetMailboxesReturnsNameValuePairs()
    {
        $header = new MailboxListHeader('From', $addresses = [new Address('[email protected]', 'Chris Corbyn, DHE')]);
        $this->assertEquals($addresses, $header->getAddresses());
    }

    public function testMultipleAddressesAsMailboxStrings()
    {
        $header = new MailboxListHeader('From', [new Address('[email protected]'), new Address('[email protected]')]);
        $this->assertEquals(['[email protected]', '[email protected]'], $header->getAddressStrings());
    }

    public function testNameIsEncodedIfNonAscii()
    {
        $name = 'C'.pack('C', 0x8F).'rbyn';
        $header = new MailboxListHeader('From', [new Address('[email protected]', 'Chris '.$name)]);
        $header->setCharset('iso-8859-1');
        $addresses = $header->getAddressStrings();
        $this->assertEquals('Chris =?'.$header->getCharset().'?Q?C=8Frbyn?= <[email protected]>', array_shift($addresses));
    }

    public function testEncodingLineLengthCalculations()
    {
        /* -- RFC 2047, 2.
        An 'encoded-word' may not be more than 75 characters long, including
        'charset', 'encoding', 'encoded-text', and delimiters.
        */

        $name = 'C'.pack('C', 0x8F).'rbyn';
        $header = new MailboxListHeader('From', [new Address('[email protected]', 'Chris '.$name)]);
        $header->setCharset('iso-8859-1');
        $addresses = $header->getAddressStrings();
        $this->assertEquals('Chris =?'.$header->getCharset().'?Q?C=8Frbyn?= <[email protected]>', array_shift($addresses));
    }

    public function testGetValueReturnsMailboxStringValue()
    {
        $header = new MailboxListHeader('From', [new Address('[email protected]', 'Chris Corbyn')]);
        $this->assertEquals('Chris Corbyn <[email protected]>', $header->getBodyAsString());
    }

    public function testGetValueReturnsMailboxStringValueForMultipleMailboxes()
    {
        $header = new MailboxListHeader('From', [new Address('[email protected]', 'Chris Corbyn'), new Address('[email protected]', 'Mark Corbyn')]);
        $this->assertEquals('Chris Corbyn <[email protected]>, Mark Corbyn <[email protected]>', $header->getBodyAsString());
    }

    public function testSetBody()
    {
        $header = new MailboxListHeader('From', []);
        $header->setBody($addresses = [new Address('[email protected]')]);
        $this->assertEquals($addresses, $header->getAddresses());
    }

    public function testGetBody()
    {
        $header = new MailboxListHeader('From', $addresses = [new Address('[email protected]')]);
        $this->assertEquals($addresses, $header->getBody());
    }

    public function testToString()
    {
        $header = new MailboxListHeader('From', [new Address('[email protected]', 'Chris Corbyn'), new Address('[email protected]', 'Mark Corbyn')]);
        $this->assertEquals('From: Chris Corbyn <[email protected]>, Mark Corbyn <[email protected]>', $header->toString());
    }
}

Function Calls

None

Variables

None

Stats

MD5 78cb718ff6163995285003b676536da9
Eval Count 0
Decode Time 82 ms