From b34cba6ac1713174a601321f40df370ae61f664a Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Thu, 25 Mar 2004 04:33:17 +0000
Subject: [PATCH] write_news_header() will now add Content-type (cp437) and
 content-transfer -encoding (8bit) header fields if no content-type has
 already been specified in the message header. This allows messages containing
 extended-ASCII to be rendered correctly in news readers.

---
 exec/load/newsutil.js | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

diff --git a/exec/load/newsutil.js b/exec/load/newsutil.js
index 7ac3e972a2..c061b060b1 100644
--- a/exec/load/newsutil.js
+++ b/exec/load/newsutil.js
@@ -42,11 +42,22 @@ function write_news_header(hdr,writeln)
 	if(hdr.ftn_reply!=undefined)
 		writeln("X-FTN-REPLY: " + hdr.ftn_reply);
 
+	var content_type;
+
 	if(hdr.field_list!=undefined) {
 		for(i in hdr.field_list) 
-			if(hdr.field_list[i].type==RFC822HEADER)
+			if(hdr.field_list[i].type==RFC822HEADER) {
+				if(hdr.field_list[i].data.toLowerCase().indexOf("content-type:")==0)
+					content_type = hdr.field_list[i].data;
 				writeln(hdr.field_list[i].data);
+			}
 	}
+	if(content_type==undefined) {
+		/* No content-type specified, so assume IBM code-page 437 (full ex-ASCII) */
+		writeln("Content-Type: text/plain; charset=cp437");
+		writeln("Content-Transfer-Encoding: 8bit");
+	}
+
 }
 
 function parse_news_header(hdr, line)
-- 
GitLab