[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]