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

Case-sensitivity in newsgroup names and message-IDs




Hi,

Following a discussion between Mateusz Viste, Russ Allbery, Urs Janßen
and me on news.software.nntp (see <bsjlf6-frq.ln1@xxxxxxxxxxxxxxxxxxxxx>),
it appears there is a problem with case-sensitivity of a newsgroup name
and a message-ID.

The following paragraph from RFC 3977 applies:

3.1.  Commands and Responses

  Keywords are case insensitive; the case of keywords for commands MUST
  be ignored by the server.  Command and response arguments are case or
  language specific only when stated, either in this document or in
  other relevant specifications.

In practice, news servers implement:

GROUP news.software.nntp
211 3219 149 6892 news.software.nntp

GROUP news.software.NNTP
411 No such group news.software.NNTP

that is to say that news.software.nntp and news.software.NNTP are *not*
the same newsgroup.  The same behaviour occurs if I use:

Newsgroups: news.software.NNTP

in the headers of an article.  The post is rejected.


Message-IDs are also parsed case-sensitively but that fact is not
said in RFC 3977.


Besides, I read in RFC 5536 (USEFOR):

  Some software will try to match the <id-right> of a <msg-id> in a
  case-insensitive fashion; some will match it in a case-sensitive
  fashion.  Implementations MUST NOT generate a Message-ID where the
  only difference from another Message-ID is the case of characters in
  the <id-right> part.

  NOTE:  All-digit <component>s conflict with one widely used storage
  scheme for articles.  Mixed-case groups cause confusion between
  systems with case-sensitive matching and systems with case-
  insensitive matching of <newsgroup-name>s.


It does not say pretty well what is the expected behaviour!  For
message-IDs, only <id-right>s are dealt with.  What for <id-left>?!?
(In RFC 5322?  but I did not find it clearly.)
And nothing explicitly states that newsgroups are case-sensitive...


In Son of 1036, it was said:

| 2.5. Case-Sensitivity
|
|          Text  in  newsgroup  names, header parameters, etc. is case-
|          sensitive unless stated otherwise.
|
|               NOTE: This is at  variance  with  MAIL,  which  is
|               case-insensitive  unless  stated otherwise, but is
|               consistent  with  news  historical  practice   and
|               existing news software.  See the comments on back-
|               ward compatibility in section 1.

|          As with From addresses, a message ID's local part  is case-
|          sensitive  and  its domain is case-insensitive.  The "<" and
|          ">" are parts of the message ID, not  peculiarities  of the
|          Message-ID header.

|               NOTE: Possibly newsgroup names  should  have  been
|               case-insensitive, but all existing software treats
|               them as case-sensitive.   (RFC  977  [rrr]  claims
|               that they are case-insensitive in NNTP, but exist-
|               ing implementations are believed to ignore  this.)
|               The simplest solution is just to ban use of upper-
|               case letters, since no widespread  newsgroup  name
|               uses  them  anyway; this avoids any possibility of
|               confusion.


Such comments are no longer present in USEFOR.
Shouldn't something be done on that subject?

--
Julien ÉLIE

« Les idées fausses ne sont pas toujours mauvaises. » (Marcel Aymé)