MyTetra Share
Делитесь знаниями!
Закодировать строку для передачи через адресную строку в JS
03.07.2019
16:48
Автор: br0ke
Текстовые метки: javascript, js, ecmascript, es, encode, decode, uri, escape, url, address, encodeuri, encodeuricomponent, component, decodeuri, decodeuricomponent
Раздел: Информационные технологии - JavaScript

Чтобы закодировать строку для передачи через адресную строку в качестве параметра нужно сделать следующее:


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.

Так же в этом разделе:
 
MyTetra Share v.0.52
Яндекс индекс цитирования