]> git.proxmox.com Git - pmg-api.git/commit
ruledb: modfield: properly handle fields spanning multiple lines
authorStoiko Ivanov <s.ivanov@proxmox.com>
Tue, 15 Nov 2022 12:40:14 +0000 (13:40 +0100)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Tue, 15 Nov 2022 14:31:13 +0000 (15:31 +0100)
commitd3d6b5dff9e4447d16cb92e0fdf26f67d9384423
tree7876274f825dc2e28848f054a82220bf791c93a1
parent6d6550af2cf42928c364fd7faedb401b01d3c1f8
ruledb: modfield: properly handle fields spanning multiple lines

this commit fixes aa3a005a5e7e3ad69ed35e9957fa514f73315c72

MIME::Words::encode_mimewords does not deal with multiline headers
(the warning about this being a 'quick and dirty' solution [0]
partially tells as much).

Instead - split the replacement value after variable substition on:
'\r?\n\s*' (to capture multi-line values like __SPAM_INFO__, but also
already folded headers, which are separated by '\r?\n\s+') and do the
substitution for each line seperately.

reported in our community forum:
https://forum.proxmox.com/threads/.118001/

[0] https://metacpan.org/pod/MIME::Words#PUBLIC-INTERFACE

Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com>
Reviewed-By: Dominik Csapak <d.csapak@proxmox.com>
Tested-By: Dominik Csapak <d.csapak@proxmox.com>
src/PMG/RuleDB/ModField.pm