Re: quoted-pair in dcontent / Space after colon (Was: New 2822upd-04 - obs-NO-WS-CTL)

Graham Klyne <[email protected]>
Newsgroups gmane.ietf.rfc822
Message-ID <[email protected]>
With reference to:
   http://www.imc.org/ietf-822/mail-archive/msg06171.html

I was asked to comment.  I've reviewed the ensuing thread, but am not fully 
aware of all prior discussion.


Pete Resnick wrote:
> [On quoted-pair in dcontent...]
> 
> So, there are two forms to this request:
> 
> 1. Remove quoted-pair entirely from dcontent in the generate syntax 
> (meaning "[", "]", and "\" may never appear in dcontent).
> 2. Only allow the quoted-pairs "\[", "\]", and "\\" in dcontent in the 
> generate syntax.
> 
> My personal opinion: #2 makes me queasy and I will argue tooth and nail 
> against it. If people are heavily in favor of #1, I won't raise a stink, 

The coder in me would prefer (1) that escaping be applied consistently 
*everywhere* in a message header, or (2) applied in as few different places as 
possible.

Since (1) is a long gone option [*], I'd favour #1 in the absence of any 
compelling reason to retain the escape chars in domains or message ids.  I've 
scanned the thread forward from this message and in a fair amount of discussion 
have not seem any reason to keep these escapes.  If not applied consistently per 
option (1), escaping in message ids seems like a particularly poor option, 
complicating as it does the very notion of identity comparison.

cf.
   http://resnick1.qualcomm.com/draft-resnick-2822upd-04.html#addrspec
   http://resnick1.qualcomm.com/draft-resnick-2822upd-04.html#ident

I agree with other comments that limiting to escapes to \[, \\, \], or simply 
allowing \ as a non-escape character are not desirable options.  The former 
created yet another special case, and the I think latter has the potential for 
great nasty surprises - the use of \ as an escape in this context is, I think, 
just too deeply ingrained.

[*] Question for the reader:  Is this still an implementation choice?  I parse 
headers by first running an unescaping pass over the entire header, then parsing 
the resulting tokenized stream, I know I'll accept some headers that are 
strictly incorrect, but do I end up mis-interpreting or rejecting any valid 
headers?  I'd like the answer to be No.


> [On space after the ":"...]
> My personal feeling on this is again it is not necessary, and that a 
> gateway should be dealing with this anyway. But if people want text, I 
> would be OK with a non-normative note in either 2.2 or 3.6. (Anything 
> with a SHOULD I will make a stink over.) As editor, I'd want specific 
> text agreed to and instructions on where to put it.

I agree that it's not necessary, but non-normative text is OK.

Reading this thread, it seems to me that this is a news/mail gateway issue and 
not really applicable 'within the framework of "electronic mail" messages' (cf. 
abstract), and as such the information might better belong in a separate 
informative document about implementing mail/news gateways, which could do more 
justice to a range of issues in this area.

cf.
   http://resnick1.qualcomm.com/draft-resnick-2822upd-04.html#fields
   http://resnick1.qualcomm.com/draft-resnick-2822upd-04.html#fielddefs

#g

-- 
Graham Klyne
For email:
http://www.ninebynine.org/#Contact
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.