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