From f9d9f56e869353f8bd634ea48e44bf529e46b749 Mon Sep 17 00:00:00 2001
From: Rob Swindell <rob@synchro.net>
Date: Sat, 13 Mar 2021 20:33:37 -0800
Subject: [PATCH] Do the FTN CHRS kludge to MIME charset translation for
 CP866->koi8-r

for Al (TRMB) and his Russian users, requested via DOVE-Net.

Do an FTN "ASCII 1" -> "US-ASCII" translation of the CHRS->charset too.
---
 exec/load/newsutil.js | 19 +++++++++++++++++--
 1 file changed, 17 insertions(+), 2 deletions(-)

diff --git a/exec/load/newsutil.js b/exec/load/newsutil.js
index 7d64087e6b..091cd04919 100644
--- a/exec/load/newsutil.js
+++ b/exec/load/newsutil.js
@@ -7,7 +7,7 @@
 
 require("mailutil.js", 'mail_get_name');
 require("smbdefs.js", 'RFC822HEADER');
-					
+
 function write_news_header(hdr,writeln)
 {
 	/* Required header fields */
@@ -67,7 +67,22 @@ function write_news_header(hdr,writeln)
 		}
 	}
 	if(content_type==undefined) {
-		var charset = hdr.text_charset || (hdr.is_utf8 ? "UTF-8" : "IBM437");
+		var charset = hdr.text_charset;
+		if(!charset) {
+			if(hdr.is_utf8)
+				charset = "UTF-8";
+			else switch(hdr.ftn_charset) {
+				case "ASCII 1":
+					charset = "US-ASCII";
+					break;
+				case "CP866 2":
+					charset = "KOI8-R";
+					break;
+				default:
+					charset = "IBM437";
+					break;
+			}
+		}
 		writeln("Content-Type: text/plain; charset=" + charset);
 		writeln("Content-Transfer-Encoding: 8bit");
 	}
-- 
GitLab