[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [leafnode-list] Why was support for 8 bit characters in headers



peter@xxxxxxxxx (Peter N. M. Hansteen) writes:

> Yes, I'm aware that practices vary. Trust me, character set issues
> have been beaten to death in the no.* hierarchy rather more thoroughly
> than in most other places. The 8 bit consensus was reached at a time
> when the only other alternative visible on the horizon was base64
> quoted-printable (aka quoted-unreadable), and was seen as a reasonable
> easily-converted-to option. Several years on, we see that flag days
> might have been acceptable before Microsoft entered the Usenet problem
> set, but today we unfortunately have to deal with an installed
> base. In short, with the current leafnode I am unable to follow up to
> a significant subset of the threads in the no.* hierarchy.

That would mean that your newsreader (presumably Gnus) would not encode
8-bit headers properly, which I find hard to believe, given that your
version is not too old, so that's a configuration issue... but read on
before delving too deep into this discussion.

> I would advocate an option to allow sending of 8 bit characters in
> headers on a per hierarchy basis. Allowing 8-bit for hierarchies such
> as no.* which for historical reasons will need them for quite some
> time to come, makes sense to me. Possibly supplemented by silently
> converting 8-bit characters to whatever is considered acceptable
> elsewhere for hierarchies where the config file does not say it is
> explicitly permitted.

I just released a new development snapshot, 1.9.25.devel20020813a
(download from http://mandree.home.pages.de/leafnode/), that has the
global "allow_8bit_headers" switch; feel free to contribute patches or
code to make this switch hierarchy-specific -- I won't do it. But beware
of postings that cross hierarchies.

And I will not implement code to munge 8bit to RFC-2047, because

a) leafnode does not know the proper character set

b) message generation is a newsreader issue, not a news server
   issue. leafnode's task is to transport things, not to falsify
   them. If it cannot do the job, it can refuse it instead rather than
   munge things.

c) I don't want to add too much complexity to leafnode 1.9.

The last reason is also the reason why I added just a global switch,
nothing specific.

-- 
Matthias Andree

-- 
leafnode-list@xxxxxxxxxxxxxxxxxxxxxxxxxxxx -- mailing list for leafnode
To unsubscribe, send mail with "unsubscribe" in the subject to the list