Как уже отмечалось, пробелы недействительны в URL.Большинство браузеров автоматически их кодируют.Однако ...
На странице, на которую вы ссылались, есть пример с использованием слова "Günter" в разделе "Попробуйте меня".Если слово «Гюнтер» было отправлено в качестве параметра строки запроса, оно не будет работать.поскольку "ü" не входит в стандартный набор символов ASCII.
Он предназначен для использования, когда есть потенциально не-ASCII символы.Примером может служить использование данных из базы данных для создания гиперссылки.Предположим, что код создает ссылку на страницу профиля пользователя.Мой код без кодировки будет:
<a href="profile/?username=David Stratton">Your profile</a>
, а у Гюнтера будет
<a href="profile/?username=Günter">Your profile</a>
Мой, с которым может справиться большинство браузеров.Гюнтер, вероятно, нет.
Закодированные, они станут
<a href="profile/?username=David%20Stratton">Your profile</a>
и
<a href="profile/?username=G%FCnter">Your profile</a>
, которые являются действительными URL.
(Прошу простить тот факт, что большинство хорошо спроектированных систем не передают имя пользователя в таком параметре. Это просто пример для пояснения концепции.)