Received: from localhost (daemon@localhost) by CS.UTK.EDU with SMTP (cf v2.9s-UTK) id RAA26640; Thu, 23 Jan 1997 17:04:06 -0500 Received: by CS.UTK.EDU (bulk_mailer v1.7); Thu, 23 Jan 1997 17:03:50 -0500 Received: by CS.UTK.EDU (cf v2.9s-UTK) id RAA26594; Thu, 23 Jan 1997 17:03:49 -0500 Received: from glaucus.cso.uiuc.edu (glaucus.cso.uiuc.edu [128.174.81.2]) by CS.UTK.EDU with ESMTP (cf v2.9s-UTK) id RAA26585; Thu, 23 Jan 1997 17:03:46 -0500 Received: from resnick1.isdn.uiuc.edu (resnick1.isdn.uiuc.edu [192.17.16.67]) by glaucus.cso.uiuc.edu (AIX4.2/UCB 8.7/8.7) with ESMTP id QAA04044; Thu, 23 Jan 1997 16:03:21 -0600 (CST) X-Sender: (Unverified) Message-Id: In-Reply-To: References: <19970118052632.15868.qmail@koobera.math.uic.edu> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" X-Mailer: Eudora [Macintosh version 3.1b19] Date: Thu, 23 Jan 1997 16:02:55 -0600 To: Chris Newman From: Pete Resnick Subject: Re: invisible continuation lines Cc: Detailed Revision/Update of Message Standards On 1/22/97 at 3:48 PM -0600, Chris Newman wrote: >On Sat, 18 Jan 1997, D. J. Bernstein wrote: >> >>> (1) RFC 822bis clients MAY interpret empty continuation line as a >>> header/body separation. >> >>Objections: >> >> 2. The argument for your proposal is that it permits good handling of >> BITNET-damaged messages. Philip Hazel has pointed out an algorithm >> that achieves the same goal without corrupting 822-compliant messages. > >The algorithm is a heuristic, and thus doesn't always work. For message >display, treating the invisible continuation line as the end of headers >guarantees no information loss (although potential for unnecessary >uglyness). For filtering, doing what RFC 822 states is probably the best >way to treat such lines. For other purposes, Hazel's algorithm may be >best. Right. Two points: 1. In addition to the above, another reason not to use Hazel's alogorithm is that it requires a two-pass parser, something that many people don't have now in their products. 2. I don't think anyone prior to Chris has suggested using Hazel's algorithm for header interpretation decisions (like filtering), but use the "empty continuation = separator" method for display to the user decisions. I think actually this turns out to be the "best of both worlds." Explaining this point in the document might address everyone's objections: It would make it clear what the real dangers are and would provide implementors with the information they need to decide what to do. What do people on both sides of the aisle think of this idea (in #2)? pr -- Pete Resnick QUALCOMM Incorporated Work: (217)337-6377 / Fax: (217)337-1980