Кодируйте и раскодируйте ссылки и параметры запроса — мгновенно.
В адресах и параметрах запроса разрешены только определённые символы. Пробелы, кириллица, &, ?, = и другие спецсимволы заменяются на percent-encoding (например, пробел → %20). Это нужно, чтобы ссылка не «сломалась».
Закодировать (encodeURI) — для целого URL, не трогает : / ? & =. Кодировать компонент (encodeURIComponent) — для одного параметра, кодирует и служебные символы. Раскодировать возвращает читаемый вид.
Всё считается прямо в браузере — данные никуда не отправляются.