Thanks. Seems useful. I made a few cosmetic tweaks and it looks almost ready to me; however, documentation is missing. I added a stub; can you please complete that?
To answer Arthur Zakirov's question: yes, the standard recommends ("should") to use uppercase characters:
: For consistency, URI producers and : normalizers should use uppercase hexadecimal digits for all percent- : encodings.