From aa3a005a5e7e3ad69ed35e9957fa514f73315c72 Mon Sep 17 00:00:00 2001 From: Stoiko Ivanov Date: Wed, 9 Nov 2022 19:27:24 +0100 Subject: [PATCH] ruledb: modfield: properly encode field after variable substitution this patch follows 6296d93fecb84e71603c15218f6ffc9732173491 in properly encoding the added header-field, the way the subject is encoded for a notification. Signed-off-by: Stoiko Ivanov --- src/PMG/RuleDB/ModField.pm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/PMG/RuleDB/ModField.pm b/src/PMG/RuleDB/ModField.pm index 3e66ac3..fb15076 100644 --- a/src/PMG/RuleDB/ModField.pm +++ b/src/PMG/RuleDB/ModField.pm @@ -4,6 +4,8 @@ use strict; use warnings; use DBI; use Digest::SHA; +use Encode qw(encode decode); +use MIME::Words qw(encode_mimewords); use PMG::Utils; use PMG::ModGroup; @@ -107,7 +109,7 @@ sub execute { foreach my $ta (@$subgroups) { my ($tg, $e) = (@$ta[0], @$ta[1]); - $e->head->replace($self->{field}, $fvalue); + $e->head->replace($self->{field}, encode_mimewords(encode('UTF-8', $fvalue), "Charset" => "UTF-8")); } } -- 2.39.2