У Вас есть три опции:
escape()
не закодирует: @*/+
encodeURI()
не закодирует: ~!@#$&*()=:/,;?+'
encodeURIComponent()
не закодирует: ~!*()'
Но в Вашем случае, если Вы хотите передать URL в a GET
параметр другой страницы, необходимо использовать escape
или encodeURIComponent
, но нет encodeURI
.
Посмотрите Лучшую практику вопроса о Переполнении стека: Escape или encodeURI / encodeURIComponent для дальнейшего обсуждения.