Difference in "keyword" vs "positional" argument encoding
I've exposed the 'upper' method of a published class. The signature of upper is def upper(self, text="default text"): ...
The former, which I guess is the common case, works as expected: the value of the string passed to the upper method is "some text".
But in the later case, when upper is called, the value of the string passed is "some+text"... i.e. the URL encoding has not been reversed.
Seems like both should be the same.