about summary refs log tree commit diff
diff options
context:
space:
mode:
authorLeah Neukirchen <leah@vuxu.org>2021-06-18 01:04:02 +0200
committerLeah Neukirchen <leah@vuxu.org>2021-06-18 01:13:03 +0200
commit5c7432aa7b887bdf427f7f5043a6ba3ed0aac7ce (patch)
treebdabc14bfa79cc7b7d1707f1e0eb36c8ba235256
parent4f1f0ea2b3193fb3b2f9222b1e71301c2aabc8a6 (diff)
downloadmblaze-5c7432aa7b887bdf427f7f5043a6ba3ed0aac7ce.tar.gz
mblaze-5c7432aa7b887bdf427f7f5043a6ba3ed0aac7ce.tar.xz
mblaze-5c7432aa7b887bdf427f7f5043a6ba3ed0aac7ce.zip
mcom: use mhdr -d -A even when extracting From: headers
We only want to decode the display part of the addresses only.

Mails with a From: like
  From: "Non-ASCII Lastname, Firstname" <mail@example.org>
resulted in To: lines like
  To: Non-ASCII Lastname, Firstname <mail@example.org>
which would send to two addresses.  Use -A to ensure proper decoding
and quoting, even if its just a single address in From.
-rwxr-xr-xmcom4
1 files changed, 2 insertions, 2 deletions
diff --git a/mcom b/mcom
index 057a998..4c1027f 100755
--- a/mcom
+++ b/mcom
@@ -312,7 +312,7 @@ fi
 			IFS=$NL
 			for f in $(mseq -r "$@"); do
 				printf '%s Forwarded message from %s %s\n\n' \
-				       $SEP "$(mhdr -d -h from "$f")" $SEP
+				       $SEP "$(mhdr -d -A -h from "$f")" $SEP
 				DISPLAY= mshow -n -N "$f" </dev/null |
 					sed 's/^-/- &/'    # RFC 934
 				printf '\n%s %s %s\n\n' \
@@ -355,7 +355,7 @@ fi
 			printf 'Newsgroups: %s\n' "$ng"
 		else
 			to=$(mhdr -d -h reply-to "$1")
-			[ -z "$to" ] && to=$(mhdr -d -h from "$1")
+			[ -z "$to" ] && to=$(mhdr -d -A -h from "$1")
 			printf 'To: %s\n' "$to"
 			printf 'Cc: %s\n' \
 			       "$(mhdr -d -A -h to:cc: "$1" |