I found that RFC (old one from 90's) and all that stands.
What is not OK is the fact that all other user agents are working just fine.
When you browse, and pay attention to full URLs in address bar, you will see
?, =, and &
not their “translations”.
I am just trying to get to the bottom of the reason why this particular user agent gets those translated on the first click onto ad on Google AdWords.
… while all the rest don’t.
If true for all (user agents), nobody would be able to browse the web today.
I just checked how it looks by looking into HTTP headers (LiveHTTPHeaders - Firefox), and those characters did not get translated.
The only time I get them translated is when I use service like Profixy.
What I am missing here?