[jdom-interest] verfier.checkNamespaceURI()

Elliotte Rusty Harold elharo at metalab.unc.edu
Sun Jun 16 08:54:26 PDT 2002


I do not understand the logic behind the Verifier.checkNamespaceURI()
method's algorithm. In brief it checks that the first character is not a
number, dollar sign, or hyphen. It ignores all subsequent characters. I
don't see any such rules in either the namespaces or URI specs. 

The rules I see in the URI spec say that the following characters are
illegal anywhere in a URI reference, not just in the first character:

* Control characters 
* The space
* markup characters < > "
* Unwise characters: "{" | "}" | "|" | "\" | "^" | "[" | "]" | "`"
* All non-ASCII characters

Should I go ahead and write a patch that replaces the old algorithm with
one that looks for these characters? Or is there something I'm
forgetting?

--
Elliotte




More information about the jdom-interest mailing list