Fix parsing of addresses without a space between display name and < #5678 from il2020/master

Fix parsing of addresses without a space between display name and <
This commit is contained in:
FreeScout
2026-09-29 15:45:57 +03:00
committed by GitHub

View File

@@ -677,7 +677,7 @@ class Header {
$split_address = substr($split_address, 0, -1);
}
if (preg_match(
'/^(?:(?P<name>.+)\s)?(?(name)<|<?)(?P<email>[^\s]+?)(?(name)>|>?)$/',
'/^(?:(?P<name>.+)\s*)?(?(name)<|<?)(?P<email>[^\s]+?)(?(name)>|>?)$/',
$split_address,
$matches
)) {
@@ -722,7 +722,7 @@ class Header {
if (is_string($list)) {
// $list = "<noreply@github.com>"
if (preg_match(
'/^(?:(?P<name>.+)\s)?(?(name)<|<?)(?P<email>[^\s]+?)(?(name)>|>?)$/',
'/^(?:(?P<name>.+)\s*)?(?(name)<|<?)(?P<email>[^\s]+?)(?(name)>|>?)$/',
$list,
$matches
)) {