Where is URL encoding used?
URL encoding is often used when information has to be exchanged between 2 pages, for instance after entering a search request in an online form. This is when the browser automatically applies URL encoding. Most online forms use the GET method, so the search request is visible in the URL of the results page and this URL can also be forwarded to colleagues or fellow professionals in order for them to reproduce the same search query by asking for that URL.
The GET method isn't always the preferred choice for sending forms, sometimes it's better to use the POST method. The POST method doesn't show URL variables in the results page, so no URL encoding is needed. A results page of a POST method can therefore not be reproduced by forwarding the URL.