Koja je razlika između metoda decodeURIComponent() i decodeURI() u JavaScriptu?

Koja Je Razlika Izmedu Metoda Decodeuricomponent I Decodeuri U Javascriptu



JavaScript” decodeURIComponent() ' i ' decodeURI() ” metode rade na URI-ju (Uniform Resource Identifier). Metoda “decodeURIComponent()” dekodira svoje komponente dok je “decodeURI()” dekodira u potpunosti. Dakle, njihove definicije jasno identificiraju razliku između njih dvoje, ali se međusobno razlikuju i na temelju nekih drugih čimbenika.

Ovaj vodič navodi razliku između metoda decodeURIComponent() i decodeURI().

Prvo pogledajte osnove decodeURIComponent() i decodeURI metode







prije nego prijeđu na njihove razlike.



Koja je razlika između metoda “decodeURIComponent()” i “decodeURI()” u JavaScriptu?

Ovaj odjeljak sadrži značajne razlike između metoda 'decodeURIComponent()' i 'decodeURI()':



Pojmovi decodeURIComponent() decodeURI()
Korištenje “decodeURIComponent()” se koristi za dekodiranje komponenti URI-ja kodiranih metodom “encodeURIComponent()”. “decodeURI()” se koristi za dekodiranje cijelog URI-ja kodiranog uz pomoć metode “encodeURI”.
Parametri “decodeURIComponent()” zahtijeva “kodirani” URI metodom “encodeURIComponent()” kao obvezni parametar za dekodiranje. 'decodeURI()' treba 'kodirani' URI kroz metodu 'encodeURI()' kao osnovni parametar za izvođenje operacije dekodiranja.
Ograničenje “decodeURIComponent()” dekodira samo dio URI-ja koji se nalazi između “; / ? : @ & = + $ , #” razdjelnici. Te znakove tretira kao tekst, a ne kao posebne znakove. “decodeURIComponent()” dekodira cijeli URI.

Sada praktično pogledajte navedene razlike.





Razlika 1: Primjena metoda “decodeURIComponent()” i “decodeURI()” na temelju “Upotrebe”

Prema prvoj razlici, metoda “decodeURIComponent()” dekodira kodirani niz putem metode “encodeURIComponent()”, a “decodeURI()” dekodira kodirani niz putem metode “encodedURI()”.

JavaScript kod

< skripta >

var uri = '%3B%2C%41%3F%3A%41%26%3D'

var encoded_URI = encodeURIComponent ( tip ) ;

konzola. log ( 'Izlaz(decodeURIComponent()):' + decodeURIComponenta ( tip ) )

var encoded_uri = kodiratiURI ( tip ) ;

konzola. log ( 'Dekodirani URI:' + decodeURI ( kodirani_uri ) ) ;

skripta >

U gornjem isječku koda:



  • Varijabla 'uri' inicijalizira URI (Uniform Resource Identifier).
  • Varijabla 'encoded_URI' primjenjuje ' encodeURIComponent() ” za kodiranje proslijeđenog “uri” kao svog parametra.
  • Zatim, metoda 'console.log()' koristi ' decodeURIComponent() ” za dekodiranje nedavno kodiranog niza i njegovo prikazivanje u konzoli.
  • Nakon toga, ' decodeURI() ' metoda dekodira kodirani URI kroz ' kodirajURI() ” metoda navedena u varijabli “encoded_uri”.

Izlaz

Vidi se da konzola prikazuje dekodirane URI-je pomoću metoda “decodeURIComponent()” i “decodeURI()”

Razlika 2: Primjena metoda “decodeURIComponent()” i “decodeURI()” temeljenih na “Parametrima”

Jasno se može vidjeti u 'Razlici 1' da 'decodeURIComponent()' prihvaća kodirani URI putem 'encodeURIComponent()' metode, a 'decodeURI()' radi na kodiranom URI-ju putem 'encodeURI()' metode kao parametar.

Razlika 3: Primjena metoda “decodeURIComponent()” i “decodeURI()” temeljenih na “dekodiranim znakovima”

Treća razlika između metoda “decodeURIComponent()” i “decodeURI()” može se analizirati dekodiranjem specifičnog URI-ja. Pogledajmo to praktično.

JavaScript kod

< skripta >

var uri = '@%20&%7F=%3A%41%26%3D'

konzola. log ( 'Izlaz(decodeURIComponent()): ' + decodeURIComponenta ( tip ) )

konzola. log ( 'Izlaz(decodeURI()): ' + decodeURI ( tip ) )

skripta >

U navedenom odjeljku skripte:

  • Prvi ' konzola.log() ' metoda prikazuje dekodirani URI pomoću ' decodeURIComponent() ” metoda.
  • Druga metoda 'console.log()' prikazuje dekodirani URI uz pomoć ' decodeURI() ” metoda.

Izlaz

Konzola jasno pokazuje da metoda “decodeURIComponent()” dekodira samo URI komponentu koja se nalazi između znakova “@ & =”, a ne cijeli URI.

Zaključak

JavaScript” decodeURIComponent() ' i ' decodeURI() ” metode se razlikuju jedna od druge ovisno o „ korištenje ”, “ parametri ', i ' ograničenje ” čimbenici. Glavna/značajna međusobna razlika je u tome što “decodeURIComponent()” dekodira URI komponentu dok metoda “decodeURI()” dekodira cijeli URI. Ovaj vodič praktično objašnjava ključne razlike između metoda decodeURIComponent() i decodeURI().