Чтобы закодировать строку для передачи через адресную строку в качестве параметра нужно сделать следующее:
encodeURIComponent('2+2=4')
// "2%2B2%3D4"
Этот метод можно использовать для отдельных строк, составляющих URI.
Чтобы закодировать весь адрес целиком, нужно использовать функцию encodeURI. Эта функция не экранирует символы &, + и =, поэтому сама по себе не может сделать валидный URL для GET или POST запросов:
encodeURI('https://mozilla.org/?x=шеллы');
// "https://mozilla.org/?x=%D1%88%D0%B5%D0%BB%D0%BB%D1%8B"
Для декодирования есть функции decodeURI и decodeURIComponent.