Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/mail.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/lib/Model
diff options
context:
space:
mode:
authorThomas Citharel <tcit@tcit.fr>2021-04-26 11:55:49 +0300
committerThomas Citharel <tcit@tcit.fr>2021-04-26 11:55:49 +0300
commitcc68b3d83487cc156aaf052db58e73f5f08b3adf (patch)
tree85fcda0134825521d1a5ba7e631094f93c0d56fe /lib/Model
parent5a2c76f9b2f62e7d3ebab1ccfd84dcc3394a6854 (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.php3
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();