Кодирование URI в JavaScript: объяснение encodeURIComponent и encodeURI

  1. encodeURIComponent:
    Функция encodeURIComponent — это метод JavaScript, который кодирует компонент универсального идентификатора ресурса (URI) путем замены определенных символов их шестнадцатеричными escape-последовательностями. Обычно он используется для безопасного кодирования данных, которые будут включены в качестве компонента в URI, например параметров запроса.

Пример использования:

const uriComponent = 'Hello, World!';
const encodedComponent = encodeURIComponent(uriComponent);
console.log(encodedComponent); // Output: Hello%2C%20World%21
  1. encodeURI:
    Функция encodeURIаналогична encodeURIComponent, но она кодирует полный URI, а не конкретный компонент. Он используется для кодирования всего URI, включая схему, домен, путь и параметры запроса.

Пример использования:

const uri = 'https://example.com/path?param=Hello, World!';
const encodedURI = encodeURI(uri);
console.log(encodedURI); // Output: https://example.com/path?param=Hello,%20World!