ietf-822
[Top] [All Lists]

Re: New Internet Draft: draft-duerst-archived-at-03.txt

2005-02-27 04:02:44

Martin Duerst wrote:

I have bumped up the number in the subject to the one of the
draft I submitted yesterday.

There might be still two problems in your draft archived-at-03:

| archived-at = "Archived-At:" *WSP '<' URI '>' CRLF ; URI not empty

You probably want "<" and ">" as delimiters here.  Your draft
also says:

| This header field is subject to the encoding and character
| restrictions for mail headers as described in [RFC2822].

That would limit line lenghts to 78 charcaters (a SHOULD in
2822), minus "Archived-At:<" and ">" the Archive-URI SHOULD
NOT be be longer than 64 characters.  And it MUST NOT be longer
than 998-14 charcters.  Any WSP after the colon limits the URI
further.

You could avoid these limits by header folding within the URI:

  archived-at = "Archived-At:" [FWS] "<" uri ">" CRLF
  uri         = +uri-char *( FWS +uri-char )
  uri-char    = TBD

"uri-char" is another issue in your draft:

| Additionally, the URI content is further restricted to the
| set of URI safe characters [STD66].

STD 66 nowhere specifies "URI safe characters" directly, it's
a pain to find this set.  Apparently it's the union of the sets
"reserved", "unreserved", and "%, that is "gen-delim" (7) +
"sub-delim" (11) + ALPHA (52) + DIGIT (10) + 4 other unreserved
char.s, + "%" (1) for a total of 85 characters.

128 - CTL = 94, apparently 9 printable US-ASCII characters are
excluded from your "URI safe character" set.  Only "<" and ">"
are obvious.  Therefore please specify the complete eumeration:

  uri-char    = %d33 / %d35-59 / ; printable ASCII
                %d61 / %d63-91 / ; excl. DQUOTE, "<", ">"
                %d93 / %d95 /    ; excl.    "\", "^", "`"
                %d97-122 / %d126 ; excl.    "{", "|", "}"

Please correct me if I still haven't got the STD 66 idea... :-(

If you use this solution for the length limit problem, you'd
need another explanation:

  where uri without any inserted FWS is an URI as defined in
  [STD66], and CRLF and FWS are defined in [RFC2822].

                        Bye, Frank