Como se indicó, los espacios no son válidos en las URL. La mayoría de los navegadores los codifican automáticamente. Sin embargo ...
La página a la que se ha vinculado tiene un ejemplo con la palabra "Günter" en la sección "Pruébame". Si la palabra "Günter" se enviara como un parámetro querystring, no funcionaría. ya que "ü" no está en el juego de caracteres ASCII estándar.
Está destinado a ser utilizado cuando hay caracteres potencialmente no ASCII. Un ejemplo podría ser cuando se usan datos de una base de datos para crear un hipervínculo. Supongamos que el código crea un enlace a una página de perfil de usuario. Sin codificar, la mía sería:
<a href="profile/?username=David Stratton">Your profile</a>
mientras Günter habría de
<a href="profile/?username=Günter">Your profile</a>
mina, la mayoría de los navegadores podría manejar. Günter, probablemente no.
codificados, éstos se convertirían en
<a href="profile/?username=David%20Stratton">Your profile</a>
y
<a href="profile/?username=G%FCnter">Your profile</a>
que son URLs válidos.
(Por favor, perdona el hecho de que los sistemas mejor diseñados no pasarían un nombre de usuario en un parámetro de esa manera. Esto fue sólo una muestra para aclarar el concepto.)
caracteres UTF-8, por ejemplo, o cualquier carácter de un conjunto de caracteres diferente. ASCII es casi el rango más pequeño de caracteres. – Halcyon
No estoy seguro, pero creo que todos los caracteres deberían estar codificados, lo que podría tener un significado diferente (por ejemplo & y espacio). No use w3schools.com, no tiene nada que ver con w3c y con frecuencia está equivocado. –