I understand with GET request they need to be entered into a URL and therefore need to be URL (percent) encoded so that they don't mean anything in the context of a server interpreting the URL.
But if data is in the body of a request rather than the URL then why does it need to be URL encoded?
Example: