Skip to content

Commit

Permalink
[Mime] Trim and remove line breaks from NamedAddress name arg
Browse files Browse the repository at this point in the history
  • Loading branch information
maldoinc authored and fabpot committed Aug 21, 2019
1 parent 6d6cea2 commit e491e3a
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 4 deletions.
6 changes: 3 additions & 3 deletions src/Symfony/Component/Mime/Address.php
Expand Up @@ -40,11 +40,11 @@ public function __construct(string $address)
self::$validator = new EmailValidator();
}

if (!self::$validator->isValid($address, new RFCValidation())) {
$this->address = trim($address);

if (!self::$validator->isValid($this->address, new RFCValidation())) {
throw new RfcComplianceException(sprintf('Email "%s" does not comply with addr-spec of RFC 2822.', $address));
}

$this->address = $address;
}

public function getAddress(): string
Expand Down
2 changes: 1 addition & 1 deletion src/Symfony/Component/Mime/NamedAddress.php
Expand Up @@ -24,7 +24,7 @@ public function __construct(string $address, string $name)
{
parent::__construct($address);

$this->name = $name;
$this->name = trim(str_replace(["\n", "\r"], '', $name));
}

public function getName(): string
Expand Down
15 changes: 15 additions & 0 deletions src/Symfony/Component/Mime/Tests/NamedAddressTest.php
Expand Up @@ -24,4 +24,19 @@ public function testConstructor()
$this->assertEquals('Fabien <fabien@xn--symfon-nwa.com>', $a->toString());
$this->assertEquals('fabien@xn--symfon-nwa.com', $a->getEncodedAddress());
}

public function nameEmptyDataProvider(): array
{
return [[''], [' '], [" \r\n "]];
}

/**
* @dataProvider nameEmptyDataProvider
*/
public function testNameEmpty(string $name)
{
$mail = 'mail@example.org';

$this->assertSame($mail, (new NamedAddress($mail, $name))->getEncodedNamedAddress());
}
}

0 comments on commit e491e3a

Please sign in to comment.