Для кодування URL-адреси, як було сказано раніше, у вас є дві функції:
encodeURI()
і
encodeURIComponent()
Причина обох існує в тому, що перший зберігає URL-адресу, ризикуючи залишити надто багато речей, а другий кодує все необхідне.
По-перше, ви можете скопіювати щойно вийшов URL в адресний рядок (наприклад), і він буде працювати. Однак ваші незмінені 'і' будуть заважати роздільникам полів, '=' буде заважати іменам полів та значень, а '+' буде виглядати як пробіли. Але для простих даних, коли ви хочете зберегти характер URL-адреси того, до чого ви втекли, це працює.
Друге - це все, що вам потрібно зробити, щоб переконатися, що нічого в рядку не заважає URL-адресі. Залишає різні неважливі символи нерозміщеними, щоб URL залишався максимально зрозумілим для людей без втручання. Зашифрована таким чином URL-адреса більше не працюватиме як URL-адреса без її скасування.
Отже, якщо ви можете витратити час, ви завжди хочете використовувати encodeURIComponent () - перед тим, як додавати пари імен / значення, кодуйте і ім’я, і значення, використовуючи цю функцію, перш ніж додавати її до рядка запиту.
Мені важко придумувати причини використовувати encodeURI () - це я залишаю розумнішим людям.