Re: Compatibility wit Netnews
Frank Ellermann <nobody <at> xyzzy.claranet.de>
2007-04-29 22:50:06 GMT
Charles Lindsey wrote:
[canonical Message-ID]
> The essential feature required for Netnews was that, in order to
> compare two <mesg-id>s for equality, a simple octet-by-octet
> comparison would always suffice. Such comparisons are at the very
> heart of the Netnews protocol, though they hardly arise at all in
> email except for the purpose of threading articles in MUAs using
> the <msg-id>s that occur in References header fields. Even there,
> I suspect, many threaders have simply implemented an octet-by-octet
> comparison.
+1 And it's not only about "comparing" Message-IDs, it's also about
using something that's allowed in NNTP, i.e. no raw control char.s
(= NO-WS-CTL), and no ">" even within <no-fold-quote> (quoted LHS) or
<no-fold-literal> (domain literal as RHS).
Another application are Message-IDs in mailing list archives used as
Archived-AT URIs, or Message-IDs in NetNews used in news: URIs. It's
possible to percent-encode any NO-WS-CTL, but it would be a pain.
Percent-encoding is always a kludge and harms interoperability as
soon as applications try to percent-encode something that is already
partially percent-encoded for local purposes, and then let another
application try to undo this. The PURL resolver is an example how
that can get too easily out of hand.
[magic SP]
> The other principle difference is that, in each header field, an
(Continue reading)