URL-кодирование заменяет небезопасные ASCII-символы на "%", за которым следуют две шестнадцатеричные цифры. Стандартные буквенно-цифровые символы остаются нетронутыми.
Да. Ваш браузер выполняет логику локально. Данные не отправляются на внешние серверы.
URL-адреса могут передаваться через Интернет только с использованием набора символов ASCII. Спецсимволы имеют определенные функции.
encodeURI предназначен для полного URL, сохраняя структуру. encodeURIComponent — для параметров запроса, где экранируются даже разделители.
Да, пробелы преобразуются в %20 в соответствии со стандартами.