RFC 6588, "A URN Namespace for ucode", April 2012Source of RFC: IETF - NON WORKING GROUP
See Also: RFC 6588 w/ inline errata
Errata ID: 3189
Publication Format(s) : TEXT
Reported By: Alfred Hoenes
Date Reported: 2012-04-12
Verifier Name: Barry Leiba
Date Verified: 2012-04-13
Section 2, pg.4 says:
Rules for lexical equivalence: The entire UCODE-URN is case-sensitive. NOTE: This is an additional restriction imposed on the ucode namespace by the requirements of some major applications of ucode in existence. Only capital "A", "B", "C", ..., "F" are allowed as part of hexadecimal characters.
It should say:
Rules for lexical equivalence: | The Namespace-Specific String (NSS) in 'ucode' URNs | (i.e. the <ucode-name> in the ABNF) is case-sensitive. | So this namespace imposes no additional lexical equivalences | beyond what is specified in RFC 2141 (i.e., according to | RFC 2141, the "urn:ucode:" part is case-insensitive, the NSS | is not).
Note: The above clause is part of the 'ucode' URN Namespace
Registration Template, so the above correction needs
to be applied to the template archived at IANA as well.
Rationale: The RFC text violates Section 5 of RFC 2141, which
specifies that the case-insensitivity of the URI Scheme ("URN")
and the URN Namespace ID (NID) cannot be overridden by a URN
It was the intent of the maintainers of the 'ucode' namespace
to follow RFC 2141, but the language in the RFC has happened
to indicate otherwise.
The correction of the ABNF recorded in Errata Note #3188 makes
the original NOTE superflous, since the corrected ABNF now
precisely specifies what this NOTE intended to superimpose on
the original ABNF in the RFC.