Цитирование HTML5 в поддержку Фредерика о том, что пробелы запрещены:
http://www.w3.org/TR/html5/links.html#attr-hyperlink-href:
Атрибут href в элементах a и area должен иметь значение, которое является допустимым URL-адресом, потенциально окруженным пробелами.
Определение «действительного URL» указывает на: http://url.spec.whatwg.org, которое определяет кодовые точки URL https://url.spec.whatwg.org/#url-code-points:
Кодовые точки URL-адреса: буквенно-цифровые символы ASCII, "!", "$", "&", "'", "(", ")", "*", "+", ",", "-" , ".", "/", ":", ";", "=", "?", "@", "_", "~" и кодовые точки в диапазонах от U + 00A0 до U + D7FF , U + E000 до U + FDCF, U + FDF0 до U + FFFD, U + 10000 до U + 1FFFD, U + 20000 до U + 2FFFD, U + 30000 до U + 3FFFD, U + 40000 до U + 4FFFD, U +50000 до U + 5FFFD, U + 60000 до U + 6FFFD, U + 70000 до U + 7FFFD, U + 80000 до U + 8FFFD, U + 90000 до U + 9FFFD, U + A0000 до U + AFFFD, U + B0000 до U + BFFFD, от U + C0000 до U + CFFFD, от U + D0000 до U + DFFFD, от U + E1000 до U + EFFFD, от U + F0000 до U + FFFFD, от U + 100000 до U + 10FFFD.
Спецификация затем использует термин кодовые точки URL в различных частях алгоритма синтаксического анализа как:
Если c не кодовая точка EOF, не кодовая точка URL и не "%", ошибка синтаксического анализа.
для схемы, полномочий, относительного пути, состояния запроса и состояний фрагмента: так что весь URL.