Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit e491e3a

Browse files
maldoincfabpot
authored andcommitted
[Mime] Trim and remove line breaks from NamedAddress name arg
1 parent 6d6cea2 commit e491e3a

File tree

3 files changed

+19
-4
lines changed

3 files changed

+19
-4
lines changed

src/Symfony/Component/Mime/Address.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,11 +40,11 @@ public function __construct(string $address)
4040
self::$validator = new EmailValidator();
4141
}
4242

43-
if (!self::$validator->isValid($address, new RFCValidation())) {
43+
$this->address = trim($address);
44+
45+
if (!self::$validator->isValid($this->address, new RFCValidation())) {
4446
throw new RfcComplianceException(sprintf('Email "%s" does not comply with addr-spec of RFC 2822.', $address));
4547
}
46-
47-
$this->address = $address;
4848
}
4949

5050
public function getAddress(): string

src/Symfony/Component/Mime/NamedAddress.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ public function __construct(string $address, string $name)
2424
{
2525
parent::__construct($address);
2626

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

3030
public function getName(): string

src/Symfony/Component/Mime/Tests/NamedAddressTest.php

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,19 @@ public function testConstructor()
2424
$this->assertEquals('Fabien <[email protected]>', $a->toString());
2525
$this->assertEquals('[email protected]', $a->getEncodedAddress());
2626
}
27+
28+
public function nameEmptyDataProvider(): array
29+
{
30+
return [[''], [' '], [" \r\n "]];
31+
}
32+
33+
/**
34+
* @dataProvider nameEmptyDataProvider
35+
*/
36+
public function testNameEmpty(string $name)
37+
{
38+
$mail = '[email protected]';
39+
40+
$this->assertSame($mail, (new NamedAddress($mail, $name))->getEncodedNamedAddress());
41+
}
2742
}

0 commit comments

Comments
 (0)