[urn] Re: Registration request for AR URN Namespace

[email protected] (Dale R. Worley) Sun, 25 Jan 2026 21:47:04 -0500
Newsgroups gmane.ietf.urn
Message-ID <[email protected]>
"[email protected]" <[email protected]> writes:
> Regarding an index, we’ll that on board and we can rearrange that page
> for sure. I am not quite following your explanation about the syntax,
> which is likely a lack of understanding on my side. Doing a little
> googling, the construct is:
>
> urn:<Namespace Identifier>:<Namespace Specific String>
>
> So would it be fair to state that based on the above format, our
> syntax would be:
> <Namespace Identifier> = gdr:params:xml
> <Namespace Specific String> = a US 7 bit ASCII string that represents the extension, for example "variant", "kvlist"
> Full example: urn:gdr:params:xml:variant-1.0

The difficulty is that there are many "US 7 bit ASCII strings" which
cannot be used to construct URNs because they contain characters which
are forbidden in URNs.  From our point of view, the "syntax" description
tells the universe of strings within which Godaddy will choose URNs, and
that universe has to be contained within the universe of allowed URNs.
(See RFC 8141, which refers to RFC 3986.)

For instance:  urn:gdr:params:xml:^{}\ has an "extension" of "^{}\",
which is a 7-bit ASCII string.  The characters ^ { } and \ are not
allowed in URIs at all, and the characters / # ? & and % have
specialized uses that mean you want to avoid using them (and sometimes
must avoid using them).

A subtle case is ":", which from the point of the official URN syntax is
not a special character, but many URN schemes (including GDR) use as a
delimiter.  So you (likely) don't want to allow ":" as part of an
extension name.

Looking at Appendix A of RFC 3986, I suspect that you want to allow the
extension to be one or more "unreserved" characters:

   unreserved    = ALPHA / DIGIT / "-" / "." / "_" / "~"

Though if you expect to need more flexibility, you could use "unreserved
or sub-delims" or even "pchar without :":

   pchar         = unreserved / pct-encoded / sub-delims / ":" / "@"
   unreserved    = ALPHA / DIGIT / "-" / "." / "_" / "~"
   sub-delims    = "!" / "$" / "&" / "'" / "(" / ")"
                 / "*" / "+" / "," / ";" / "="

Dale

_______________________________________________
urn mailing list -- [email protected]
To unsubscribe send an email to [email protected]