Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 12798|Atsakyti: 2

[JavaScript] URL ir parametrų kodavimas "JavaScript"

[Kopijuoti nuorodą]
Paskelbta 2022-04-16 18:50:39 | | | |
URL kodavimas

Kai kurie simboliai negali būti rodomi URL adresuose (pvz., tarpuose), kiti turi specialias reikšmes URL. Turime konvertuoti specialiuosius simbolius, kad jie atitiktų sintaksę, apibrėžtą W3 URI specifikacijoje (RFC 3986). Tai reiškia, kad URL turi būti tik specialaus ASCII simbolio poaibis: mums pažįstamos raidės ir skaičiai, taip pat kai kurie rezervuoti simboliai, kurie URL naudojami kaip kontroliniai simboliai.

URL kodavimo apdorojimas "JavaScript"

"JavaScript" įtaisytąsias funkcijas encodeURIComponent() ir encodeURI() galima užkoduoti URL, pakeičiant rezervuotus URL simbolius UTF-8 užkoduotais simboliais.

Dauguma naršyklių automatiškai koduoja URL, pvz., koduoja tarpus į %20, tačiau visada yra keletas išimčių. Laimei, naršyklės teikia integruotas URL kodavimo ir dekodavimo funkcijas: encodeURI, encodeURIComponent ir decodeURI, decodeURIComponent. Kyla klausimas, kaip naudotis šiomis funkcijomis ir kuo jos skiriasi.

encodeURI()

URL kodavimas eilutė yra paprasta, tiesiog skambinkite encodeURI ir perduoti eilutę, kurią norite koduoti. Ši funkcija grąžina užkoduotą URL.

decodeURI()

Ši funkcija iššifruoja ir iškviečia funkciją decodeURI, perduodama užkoduotą eilutę, o tada grąžina iššifruotą normalią eilutę.



encodeURIComponent()

Funkcija encodeURIComponent turėtų būti naudojama užklausos eilutės parametrų reikšmėms koduoti. Skirtumas tarp encodeURI ir encodeURIComponent yra tas, kad encodeURIComponent koduoja visą eilutę, o encodeURI ignoruoja protokolo priešdėlį ("http://") ir domeno vardą. encodeURIComponent yra skirtas koduoti viską, o encodeURI ignoruoja domeno vardo dalį URL. Kai jūsJei norite užkoduoti parametro reikšmę URL, pasirinkite funkciją encodeURIComponent

decodeURIComponent()

Funkcija decodeURIComponent iššifruos užkoduotą funkcijos encodeURIComponent eilutę ir atkurs įprastą jos turinį.



Peržiūra:

JS koduoja ir dekoduoja URL (trys būdai juos atskirti)
https://www.itsvse.com/thread-6844-1-1.html

URL kodavimas ir dekodavimas
https://www.itsvse.com/thread-2728-1-1.html

URL kodavimas ir dekodavimas ASP.NET
https://www.itsvse.com/thread-2642-1-1.html






Ankstesnis:SQL serverio laiko intervalo prioriteto pasirinkimas
Kitą:jQuery paslėpti neveikia du sprendimai
Paskelbta 2023-02-08 22:07:55 |
Pažymėkite gavimo užklausos URL specialiuoju simboliu #, automatiškai perimkite turinį po #, todėl gausite neteisingą URL adresą ir jo negalima normaliai pasiekti
Paskelbta 2023-12-21 10:22:07 |
Raginimas:Autoriai uždrausti arba pašalintas turinys automatiškai blokuojamas
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com