URL-кодирование строк

Выполнить URL-кодирование строки позволяют следующие глобальные функции:

  • encodeURI(<URL-адрес>) — кодирует URL-адрес целиком;
  • decodeURI(<Строка>) — декодирует строку, закодированную функцией encodeURI():
let url = 'test.php?id=5&n=тест';
let str = encodeURI(url);
console.log(str); // test.php?id=5&n=%D1%82%D0%B5%D1%81%D1%82
console.log( decodeURI(str) ); // test.php?id=5&n=тест
  • encodeURIComponent(<Строка>) — выполняет URL-кодирование строки:
let str = encodeURIComponent('Строка');
console.log(str); // %D0%A1%D1%82%D1%80%D0%BE%D0%BA%D0%B0
console.log( decodeURIComponent(str) ); // Строка

В отличие от функции encodeURI() заменяет все спецсимволы шестнадцатеричными кодами:

let url = 'test.php?n=тест';
let str = encodeURIComponent(url);
console.log(str); // test.php%3Fn%3D%D1%82%D0%B5%D1%81%D1%82
console.log( decodeURIComponent(str) ); // test.php?n=тест
  • decodeURIComponent(<Строка>) — декодирует строку, закодированную функцией encodeURIComponent().
Примечание

Учебник по Node.js и JavaScript
Учебник по JavaScript (Node.js) в формате PDF

Помощь сайту

ЮMoney (Yandex-деньги): 410011140483022

ПАО Сбербанк:
Счет: 40817810855006152256
Реквизиты банка:
Наименование: СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК
Корреспондентский счет: 30101810500000000653
БИК: 044030653
КПП: 784243001
ОКПО: 09171401
ОКОНХ: 96130
Скриншот реквизитов