Alan J. Flavell said:
On Sat, Jul 26, pkent inscribed on the eternal scroll:
The two formats are evidently designed to be equivalent in some sense,
but there might be subtle issues, I'm not certain. One difference is
the representation of a space ("+" in forms submission format, "%20"
in URIencoding format).
AIUI, and ICBW, a '+' in a URL is basically equivalent to a '%20'. That
said, I haven't actually checked the RFCs but everythign I've seen shows
that this is the case. It's a handy special-case though.
In my limited experiments (e.g. submitting an HTML form where I'd typed
in some text with accented chars) IE6 will create a URL like:
http://example.com/cgi-bin/t.pl?spanish=se%C0%A2or%20manuel
I would never use IE as my reference implementation - it deliberately
violates some mandatory requirements of the applicable
specifications.[1]
Neither would I use IE6 as a general reference implementation, but as
most of our users use IE we tend to try things out quite early on it.
Although I didn't mention that Mozilla did the same thing when we tried.
I'm not saying they're right but the behaviour supports the 'high order
char becomes two octets %hh%hh in url' theory.
Oh the fun we've had with perl5.6.1, XML:

arser, high-order characters,
web browsers and CGI.
P