...and other characters that are not allowed in URIs and IRIs, such as "{" and "}" (which therefore can be used as delimiters).
And keeping them invalid but requiring user agents to handle those characters as part of a URL (after it has been determined what the URL is for a given context) does not work because?
-- Anne van Kesteren http://annevankesteren.nl/