diff options
author | Thomas Citharel <tcit@tcit.fr> | 2021-04-26 11:55:49 +0300 |
---|---|---|
committer | Thomas Citharel <tcit@tcit.fr> | 2021-04-26 11:55:49 +0300 |
commit | cc68b3d83487cc156aaf052db58e73f5f08b3adf (patch) | |
tree | 85fcda0134825521d1a5ba7e631094f93c0d56fe /lib/Model | |
parent | 5a2c76f9b2f62e7d3ebab1ccfd84dcc3394a6854 (diff) |
Correctly truncate multibyte strings to fit into the database
Same as https://github.com/nextcloud/server/pull/26755
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
Diffstat (limited to 'lib/Model')
-rw-r--r-- | lib/Model/IMAPMessage.php | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/Model/IMAPMessage.php b/lib/Model/IMAPMessage.php index bec1cd621..e1393d8ac 100644 --- a/lib/Model/IMAPMessage.php +++ b/lib/Model/IMAPMessage.php @@ -49,6 +49,7 @@ use Horde_Imap_Client_Mailbox; use Horde_Imap_Client_DateTime; use OCA\Mail\Db\LocalAttachment; use function mb_convert_encoding; +use function mb_strcut; use Horde_Imap_Client_Data_Fetch; use Horde_Mime_Headers_MessageId; use Horde_Imap_Client_Fetch_Query; @@ -703,7 +704,7 @@ class IMAPMessage implements IMessage, JsonSerializable { $msg->setTo($this->getTo()); $msg->setCc($this->getCc()); $msg->setBcc($this->getBcc()); - $msg->setSubject(mb_substr($this->getSubject(), 0, 255)); + $msg->setSubject(mb_strcut($this->getSubject(), 0, 255)); $msg->setSentAt($this->getSentDate()->getTimestamp()); $flags = $this->fetch->getFlags(); |