Michael,
Please find a new version of UrlEncodedQueryString at:
https://jdk-collaboration.dev.java.net/servlets/ProjectForumMessageView?messageID=20545&forumID=1463
Changes include:
1. JavaDoc changes
2. Changed String[] to List<String>
3. Uppercased enums
Basically, everything you asked for EXCEPT the thing about parse()
returning 'undefined'.
The problem here is I do not know if I can reliably error if I get an
invalid query string, as most strings would be considered valid query
strings and would probably parse to some degree. For example, if you
passed an entire URL string (the most likely error to make, I'd say):
http://java.sun.com?forum=3
I imagine this could validly be interpreted as a parameter called
'http://java.sun.com?forum' with a value of 3. Perhaps I should just say
the results are 'unpredictable'?
Richard.