Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 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 не работи две решения
Публикувано в 8.02.2023 г. 22:07:55 ч. |
Маркирайте URL адреса за заявка за получаване с # специален знак, автоматично прихващайте съдържанието след #, което води до грешен URL адрес и не може да бъде достъпен нормално
Публикувано в 21.12.2023 г. 10:22:07 ч. |
Бърз:Авторите са баннати или премахнато съдържание автоматично се блокира
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com