From 7ac3b383237abd1eef6981e4d8cedaec4b7c8ad7 Mon Sep 17 00:00:00 2001 From: "Dirk-Jan C. Binnema" Date: Sat, 25 Oct 2025 16:55:02 +0300 Subject: message: ensure message text is valid utf8 Seems this is not guaranteed, so convert if needed. --- lib/message/mu-message.cc | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/message/mu-message.cc b/lib/message/mu-message.cc index 2d7c17f..4659eb8 100644 --- a/lib/message/mu-message.cc +++ b/lib/message/mu-message.cc @@ -374,10 +374,15 @@ get_mailing_list(const MimeMessage& mime_msg) static void append_text(Option& str, Option&& app) { + /* + * it is not guaranteed that what we get here is valid utf8, + * so we enforce it with utf8_clean + */ + if (!str && app) - str = std::move(*app); + str = utf8_clean(std::move(*app)); else if (str && app) - str.value() += app.value(); + str.value() += utf8_clean(app.value()); } static void -- cgit v1.0