Trim the human readable name of a Mailbox
authorTim Düsterhus <duesterhus@woltlab.com>
Fri, 12 May 2023 07:35:58 +0000 (09:35 +0200)
committerTim Düsterhus <duesterhus@woltlab.com>
Fri, 12 May 2023 07:40:35 +0000 (09:40 +0200)
Whitespace around the name is going to be a little wonky and this is in
preparation of a future change that detects and suppresses empty names.

wcfsetup/install/files/lib/system/email/Mailbox.class.php

index d350a3f6807f592bf7cee0193fdcd3c142fb09c1..038577fb278603a870fc0042851be1b872c33fc3 100644 (file)
@@ -6,6 +6,7 @@ use TrueBV\Exception\OutOfBoundsException;
 use TrueBV\Punycode;
 use wcf\data\language\Language;
 use wcf\system\language\LanguageFactory;
+use wcf\util\StringUtil;
 
 /**
  * Represents a RFC 5322 mailbox.
@@ -47,7 +48,7 @@ class Mailbox
     public function __construct($address, $name = null, ?Language $language = null)
     {
         $this->address = self::filterAddress($address);
-        $this->name = $name;
+        $this->name = $name !== null ? StringUtil::trim($name) : null;
         if ($language === null) {
             $this->languageID = LanguageFactory::getInstance()->getDefaultLanguageID();
         } else {