From 2e9989dbb31ec2b676e4c96e8fa8ba5e830fa39b Mon Sep 17 00:00:00 2001 From: Ivan Lutokhin Date: Fri, 22 Mar 2019 09:19:04 +0300 Subject: [PATCH] Add escape non-literal characters for name in address field --- src/Fetch/Message.php | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/Fetch/Message.php b/src/Fetch/Message.php index 3419862..a76d71c 100644 --- a/src/Fetch/Message.php +++ b/src/Fetch/Message.php @@ -451,9 +451,12 @@ class Message if (!isset($set)) $set = true; - $outputString .= isset($address['name']) ? - $address['name'] . ' <' . $address['address'] . '>' - : $address['address']; + $val = '<' . $address['address'] . '>'; + if (isset($address['name'])) { + $val = '"' . preg_replace('/\W/u', '\\\\$0', $address['name']) . '" ' . $val; + } + + $outputString .= $val; } return $outputString;