Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 12798|Răspunde: 2

[JavaScript] Codarea URL-urilor și parametrilor în JavaScript

[Copiază linkul]
Postat pe 16.04.2022 18:50:39 | | | |
Codarea URL

Unele caractere nu pot apărea în URL-uri (de exemplu, spații), altele au sensuri speciale în URL-uri. Trebuie să convertim caractere speciale pentru a se conforma sintaxei definite în specificația URI W3 (RFC 3986). Aceasta înseamnă că URL-urile trebuie să conțină doar un subset dintr-un caracter ASCII special: literele și cifrele cu care suntem familiarizați, precum și unele caractere rezervate care sunt folosite ca caractere de control în URL.

Procesarea codării URL-urilor în JavaScript

În JavaScript, atât funcțiile încorporate encodeURIComponent(), cât și encodeURI() pot fi codificate în URL, înlocuind caracterele rezervate din URL cu caracterele lor codificate UTF-8.

Majoritatea browserelor codifică automat URL-urile, cum ar fi codificarea spațiilor la %20, dar există întotdeauna unele excepții. Din fericire, browserele oferă funcții integrate de codificare și decodare a URL-urilor: encodeURI, encodeURIComponent și decodeURI, decodeURIComponent. Întrebarea este cum să folosești aceste funcții și care este diferența dintre ele.

encodeURI()

Codificarea unui șir de URL este ușoară, pur și simplu apelează encodeURI și treci șirul pe care vrei să-l codezi. Această funcție returnează URL-ul codificat.

decodeURI()

Această funcție decodează și apelează funcția decodeURI, trecând șirul codificat, apoi returnează șirul normal decodat.



encodeURIComponent()

Funcția encodeURIComponent ar trebui folosită pentru a codifica valorile parametrilor șirului de interogare. Diferența dintre encodeURI și encodeURIComponent este că encodeURIComponent codifică întregul șir, în timp ce encodeURI ignoră prefixul protocolului ('http://'), precum și numele domeniului. encodeURIComponent este conceput să codifice totul, în timp ce encodeURI ignoră partea cu numele de domeniu a URL-ului. Când tuCând doriți să codificați valoarea parametrului în URL, selectați funcția encodeURIComponent

decodeURIComponent()

Funcția decodeURIComponent va decoda șirul codificat al funcției encodeURIComponent și îl va restaura la conținutul său normal.



Recenzie:

JS codifică și decodează URL-urile (trei moduri de a le distinge)
https://www.itsvse.com/thread-6844-1-1.html

Codarea și decodarea URL
https://www.itsvse.com/thread-2728-1-1.html

Codarea și decodarea URL în ASP.NET
https://www.itsvse.com/thread-2642-1-1.html






Precedent:Selecția priorității intervalului de timp SQL Server
Următor:jQuery hide nu funcționează în două soluții
Postat pe 08.02.2023 22:07:55 |
Marcați URL-ul cererii get cu # caracter special, interceptați automat conținutul după #, rezultând o adresă URL incorectă și nu poate fi accesat în mod normal
Postat pe 21.12.2023 10:22:07 |
Prompt:Autorii sunt interziși sau conținutul eliminat este blocat automat
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com