Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 12798|Відповідь: 2

[JavaScript] Кодування URL і параметрів у JavaScript

[Копіювати посилання]
Опубліковано 16.04.2022 18:50:39 | | | |
Кодування URL

Деякі символи не можуть з'являтися в URL (наприклад, у пробілах), інші мають особливе значення в URL. Нам потрібно конвертувати спеціальні символи відповідно до синтаксису, визначеного в специфікації W3 URI (RFC 3986). Це означає, що URL повинні містити лише підмножину спеціального ASCII-символу: знайомі нам літери та цифри, а також деякі зарезервовані символи, які використовуються як контрольні символи в URL.

Обробка кодування URL у JavaScript

У JavaScript як вбудовані функції encodeURIComponent(), так і encodeURI() можуть кодуватися за URL, замінюючи зарезервовані символи в URL на їхні символи, закодовані UTF-8.

Більшість браузерів автоматично кодують URL-адреси, наприклад, кодують простори до 20%, але завжди є винятки. На щастя, браузери мають вбудовані функції кодування та декодування URL: encodeURI, encodeURIComponent і decodeURI, decodeURIComponent. Питання в тому, як використовувати ці функції і в чому різниця між ними.

encodeURI()

URL-кодування рядка легке, просто викликайте encodeURI і введіть рядок, який хочете закодувати. Ця функція повертає закодовану URL.

decodeURI()

Ця функція декодує і викликає функцію decodeURI, передаючи закодований рядок, а потім повертає декодований нормальний рядок.



encodeURIComponent()

Функція encodeURIComponent має використовуватися для кодування значень параметрів рядка запиту. Різниця між encodeURI та encodeURIComponent полягає в тому, що encodeURIComponent кодує весь рядок, тоді як encodeURI ігнорує протокольний префікс ('http://'), а також доменне ім'я. encodeURIComponent розроблений для кодування всього, тоді як encodeURI ігнорує частину доменного імені URL. Коли тиКоли ви хочете закодувати значення параметра в URL, оберіть функцію encodeURIComponent

decodeURIComponent()

Функція decodeURIComponent декодує закодований рядок функції encodeURIComponent і відновлює його до нормального вмісту.



Огляд:

JS кодує та декодує URL (три способи їх розрізнити)
https://www.itsvse.com/thread-6844-1-1.html

Кодування та декодування URL
https://www.itsvse.com/thread-2728-1-1.html

Кодування та декодування URL у ASP.NET
https://www.itsvse.com/thread-2642-1-1.html






Попередній:Вибір пріоритету інтервалу в SQL Server
Наступний:jQuery hide не працює — два рішення
Опубліковано 08.02.2023 22:07:55 |
Позначте URL запиту отримати спеціальним символом #, автоматично перехопіть контент після #, що призведе до неправильної URL-адреси, яка недоступна нормально
Опубліковано 21.12.2023 10:22:07 |
Оперативне:Автори забанені або видалений контент автоматично блокується
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com