Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 12798|Atbildi: 2

[JavaScript] URL un parametru kodēšana JavaScript

[Kopēt saiti]
Publicēts 16.04.2022 18:50:39 | | | |
URL kodējums

Dažas rakstzīmes nevar parādīties URL (piemēram, atstarpes), citām URL ir īpaša nozīme. Mums ir jākonvertē speciālās rakstzīmes, lai tās atbilstu W3 URI specifikācijā (RFC 3986) definētajai sintaksei. Tas nozīmē, ka URL satur tikai īpašas ASCII rakstzīmes apakškopu: mums pazīstamos burtus un ciparus, kā arī dažas rezervētas rakstzīmes, kas URL tiek izmantotas kā vadības rakstzīmes.

URL kodēšanas apstrāde JavaScript

JavaScript gan encodeURIComponent(), gan encodeURI() iebūvētās funkcijas var kodēt URL, aizstājot URL rezervētās rakstzīmes ar UTF-8 kodētajām rakstzīmēm.

Lielākā daļa pārlūkprogrammu automātiski kodē URL, piemēram, kodējot atstarpes uz %20, bet vienmēr ir daži izņēmumi. Par laimi, pārlūkprogrammas nodrošina iebūvētas URL kodēšanas un dekodēšanas funkcijas: encodeURI, encodeURIComponent un decodeURI, decodeURIComponent. Jautājums ir par to, kā izmantot šīs funkcijas un kāda ir atšķirība starp tām.

encodeURI()

URL kodēšana virkne ir vienkārša, vienkārši izsauciet encodeURI un nododiet virkni, kuru vēlaties kodēt. Šī funkcija atgriež kodēto URL.

decodeURI()

Šī funkcija dekodē un izsauc funkciju decodeURI, nododot kodēto virkni, un pēc tam atgriež dekodēto normālo virkni.



encodeURIComponent()

Funkcija encodeURIComponent ir jāizmanto, lai kodētu vaicājuma virknes parametru vērtības. Atšķirība starp encodeURI un encodeURIComponent ir tāda, ka encodeURIComponent kodē visu virkni, bet encodeURI ignorē protokola prefiksu ('http://'), kā arī domēna nosaukumu. encodeURIComponent ir paredzēts, lai kodētu visu, bet encodeURI ignorē URL domēna nosaukuma daļu. Kad jūsJa vēlaties kodēt parametra vērtību URL, atlasiet funkciju encodeURIComponent

decodeURIComponent()

Funkcija decodeURIComponent dekodēs funkcijas encodeURIComponent kodēto virkni un atjaunos tās parasto saturu.



Pārskats:

JS kodē un dekodē URL (trīs veidi, kā tos atšķirt)
https://www.itsvse.com/thread-6844-1-1.html

URL kodēšana un dekodēšana
https://www.itsvse.com/thread-2728-1-1.html

URL kodēšana un dekodēšana ASP.NET
https://www.itsvse.com/thread-2642-1-1.html






Iepriekšējo:SQL Server laika intervāla prioritātes izvēle
Nākamo:jQuery paslēpt nedarbojas divi risinājumi
Publicēts 08.02.2023 22:07:55 |
Atzīmējiet pieprasījuma URL ar # speciālo rakstzīmi, automātiski pārtveriet saturu pēc #, kā rezultātā tiek parādīta nepareiza URL adrese un tam nevar piekļūt normāli
Publicēts 21.12.2023 10:22:07 |
Uzvedne:Autori tiek aizliegti vai noņemtais saturs tiek automātiski bloķēts
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com