Add escape non-literal characters for name in address field

This commit is contained in:
Ivan Lutokhin 2019-03-22 09:19:04 +03:00 committed by Sergey Linnik
parent dfd4cbeda0
commit 2e9989dbb3

View File

@ -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;