Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 12798|Odgovoriti: 2

[JavaScript] Kodiranje URL-jev in parametrov v JavaScriptu

[Kopiraj povezavo]
Objavljeno na 16. 04. 2022 18:50:39 | | | |
Kodiranje URL-jev

Nekateri znaki se ne morejo pojaviti v URL-jih (npr. presledki), drugi imajo poseben pomen v URL-jih. Posebne znake moramo pretvoriti tako, da ustrezajo sintaksi, definirani v specifikaciji W3 URI (RFC 3986). To pomeni, da morajo URL-ji vsebovati le podmnožico posebnega ASCII znaka: črke in številke, ki jih poznamo, ter nekaj rezerviranih znakov, ki se uporabljajo kot kontrolni znaki v URL-ju.

Obdelava kodiranja URL-jev v JavaScriptu

V JavaScriptu je mogoče tako vgrajeni funkciji encodeURIComponent() kot encodeURI() kodirati URL, pri čemer se rezervirani znaki v URL-ju nadomestijo z njihovimi UTF-8 kodiranimi znaki.

Večina brskalnikov samodejno kodira URL-je, na primer kodiranje presledkov na 20 %, vendar obstajajo vedno nekatere izjeme. Na srečo brskalniki omogočajo vgrajene funkcije kodiranja in dekodiranja URL-jev: encodeURI, encodeURIComponent in decodeURI, decodeURIComponent. Vprašanje je, kako uporabiti te funkcije in kakšna je razlika med njimi.

encodeURI()

URL kodiranje niza je enostavno, samo pokliči encodeURI in vnesi niz, ki ga želiš kodirati. Ta funkcija vrne kodirani URL.

decodeURI()

Ta funkcija dekodira in pokliče funkcijo decodeURI, posreduje kodirani niz in nato vrne dekodirani normalni niz.



encodeURIComponent()

Funkcijo encodeURIComponent je treba uporabiti za kodiranje vrednosti parametrov poizvedbenega niza. Razlika med encodeURI in encodeURIComponent je v tem, da encodeURIComponent kodira celoten niz, medtem ko encodeURI ignorira protokolno predpono ('http://') in domensko ime. encodeURIComponent je zasnovan tako, da kodira vse, medtem ko encodeURI ignorira del URL-ja, ki se nanaša na domensko ime. Ko tiKo želite kodirati vrednost parametra v URL, izberite funkcijo encodeURIComponent

decodeURIComponent()

Funkcija decodeURIComponent bo dekodirala kodirani niz funkcije encodeURIComponent in ga povrnila v njegovo običajno vsebino.



Pregled:

JS kodira in dekodira URL-je (trije načini za razlikovanje)
https://www.itsvse.com/thread-6844-1-1.html

Kodiranje in dekodiranje URL-jev
https://www.itsvse.com/thread-2728-1-1.html

Kodiranje in dekodiranje URL-jev v ASP.NET
https://www.itsvse.com/thread-2642-1-1.html






Prejšnji:Izbor prioritete časovnega intervala SQL Serverja
Naslednji:jQuery hide ne deluje, dve rešitvi
Objavljeno na 8. 02. 2023 22:07:55 |
URL zahteva za pridobitev označi s posebnim znakom #, samodejno prestreže vsebino po #, kar povzroči napačen URL naslov in do njega ni mogoče normalno dostopati
Objavljeno na 21. 12. 2023 10:22:07 |
Uren:Avtorji so prepovedani ali pa je vsebina samodejno blokirana
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com