message: remove control characters from subject

And add a unit-test.

Fixes #2477
This commit is contained in:
Dirk-Jan C. Binnema
2023-04-24 21:35:22 +03:00
parent a3538e5ef1
commit 36d89f400f
2 changed files with 25 additions and 1 deletions

View File

@ -700,7 +700,7 @@ fill_document(Message::Private& priv)
case Field::Id::Size: /* already */
break;
case Field::Id::Subject:
doc.add(field.id, mime_msg.subject());
doc.add(field.id, mime_msg.subject().map(remove_ctrl));
break;
case Field::Id::Tags:
if (auto&& tags{extract_tags(mime_msg)}; !tags.empty())