Для кодирования используются функция encodeURI() и функция encodeURIComponent() .
разница:
Функция encodeURI() не может кодировать следующие символы: , / ? : @ & = + $ # Используйте метод decodeURI() для декодирования URI.
Функция encodeURIComponent() может кодировать следующие символы: , / ? : @ & = + $ # Используйтеэту функцию для декодирования закодированного компонента URI. decodeURIComponent()