Well, personally I think it's proper to avoid sending data though GET streams at all costs🙂 If I do have to, I always use the underscore instead of a space anyways.
Besides, I'm not asking that Internet systems forced everyone to do things properly.... Joe User would have a heart attack🙂 All I want for X-Mas is for programmers and designers to be forced to do things properly. How many pages have you come across this week that don't render in Netscape or Mozilla cause some lazy bugger didn't close a table tag and his testing in IE didn't tell him anything was wrong? Joe User doesn't need to know anything about that kinda of stuff, but it'd still make his and our lives a bit better🙂
Irregardless of which way it "proper", as you pointed out it's a pretty moot point at this stage in the game, there are still browsers which don't automatically urlencode() GET variables not sent by a form. But then again, I also hate spaces in folder and filenames...... makes command line a real pain in the arse🙂
-geoff