I am not sure whether this behavior is specific to any framework or not. I was on a rails project.
Consider the following request
http://localhost/some_path/some+value
Here some+value
is parsed as it is. No encoding.
Now for the next request:
http://localhost/some_path?params=some+value
some+value
was parsed as some value
My question is what are the reason for this behavior and does it compliance with rfc1738 and URL Standard