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 |
Stats
MD5 | 78cb718ff6163995285003b676536da9 |
Eval Count | 0 |
Decode Time | 82 ms |