How to make cyrus not change non US-ASCII characters to "X"
Jonathan Marsden
jonathan at bach.xc.org
Thu Nov 21 13:27:27 EST 2002
On 21 Nov 2002, Peter Runestig writes:
> I'm using this little sendmail milter to fix the subject line (could of
> course be extended to fix other headers as well):
> ftp://ftp.runestig.com/pub/misc/subject2rfc2047.c
> http://ftp.runestig.com/pub/misc/subject2rfc2047.c
This is a nice idea. Your program does not seem to encode the equals
sign "=" or underscore "_" in 'Q' encoded headers. I suspect that in
your function mlfi_eom:
if (subj[n] & 0x80 || subj[n] == ' ' || subj[n] == '\t' || subj[n] == '?') {
should be:
if (subj[n] & 0x80 || subj[n] == ' ' || subj[n] == '\t' || subj[n] == '?' || subj[n] == '=' || subj[n] == '_') {
Otherwise (I think) Section 4.2(3) of RFC2047 is not quite being followed.
Also, extending this milter to handle From: and To: and Cc: and so
forth would require an RFC822 header parsing capability, so it could
distinguish ctext, text, and word tokens within them. I suspect that
would significantly increase the complexity of the code.
Jonathan
--
Jonathan Marsden | Internet: jonathan at xc.org | Making electronic
1252 Judson Street | Phone: +1 (909) 795-3877 | communications work
Redlands, CA 92374 | Fax: +1 (909) 795-0327 | reliably for Christian
USA | http://www.xc.org/jonathan | missions worldwide
More information about the Info-cyrus
mailing list