JavaScript URL Encode | Forklart

JavaScript URL Encode | Forklart

En URL er adresse på nettstedet, og prosessen med å transformere en streng til et visst URL -format er kjent som URL -koding. Det forbedrer sikkerheten og påliteligheten til nettadresser. Karakteren "%”Koder for hvert tegn som må konverteres til en URL, sammen med en hex-verdi på to tegn som tilsvarer UTF-8-representasjonen. Nettleseren endret automatisk eventuelle mellomrom til en “+” Eller “%20” symbol.

Denne artikkelen vil utdype prosedyren for koding av URL i JavaScript.

JavaScript URL -kode

URL -en blir automatisk kodet av nettlesere, noe som betyr at før du sender forespørselen, blir noen spesialtegn konvertert til andre reserverte tegn. For koding av URL-er i JavaScript, bruk de undergitte metodene:

  • Encodeuri () -metode
  • ENCODEURICOMPONENT () -metode

La oss undersøke hver av de nevnte teknikkene individuelt.

Metode 1: kode URL ved bruk av encodeuri () JavaScript -metode

Encodeuri ()”Metode brukes til å kode eller kryptere URLen ved å passere strengen som et argument. Det koder for spesialtegn ekskluderende (A-Z A-Z 0-9, / ? : @ & = + $ #) tegn og returnerer en ny streng som en utgang som indikerer at strengen er kodet som URI (Uniform Resource Identifier). Det er standardtilnærmingen for å kode URL -er.

Syntaks

For å anvende ENCODEURI () -metoden, bruk syntaks som er oppført nedenfor:

encodeuri (streng);

Her, “streng”Er nettadressen som vil bli kodet.

Eksempel

For det første vil vi lage en variabel med navnet "URL" og tilordne en URL -streng til den som vil bli brukt til kryptering:

var url = "https: // linuxhint.com/legg til verdier til objekt i JavaScript/";

Påkall deretter ENCODEURI () -metoden ved å sende URL -strengen som et argument til den:

var kodedurl = encodeuri (url);

Til slutt, skriv ut den kodede URL -en på konsollen ved å bruke “konsoll.Logg()”:

konsoll.logg (kodedurl);

Utgangen indikerer at strengen er kodet i det faktiske formatet til nettadressen og alle områdene er kodet som med karakter "%20”:

Den eneste begrensningen av denne tilnærmingen er at den ikke krypterer karakterene “A-Z, A-Z, 0-9,!@#$ ​​&*() =:/,;?+”, Og i det scenariet, velg neste tilnærming!

Metode 2: kode URL ved bruk av encodeuricomponent () -metode

En annen metode som brukes til å kryptere eller kode en URL er "enkodeuricomponent ()”Metode. Det fungerer det samme som enkodi () -metoden. Forskjellen er imidlertid at kodeuricomponent () krypterer hver eneste URL -parameterverdi inkludert domenenavn med “A-Z A-Z 0-9-_.! ~ * '()”Tegn, mens enkodi () -metoden krypterer hele URL -en.

Mer spesifikt kan du bruke denne metoden når den kreves for å kryptere tegn som ENCODEURI () -metoden ikke vil kunne.

Syntaks

Bruk den nedenfor-nevnte syntaks for en kodeuricomponent () -metode:

enkodeuriComponent (streng);

Her, “streng”Er nettadressen som vil bli kodet.

Eksempel

Her vil vi bruke den samme URL -strengen som er opprettet i eksemplet ovenfor og kaller “enkodeuricomponent ()”Metode ved å passere den URL -strengen som et argument:

var kodedUrl = enkodeuricomponent (URL);

Skriv deretter ut den kodede URL -en på konsollen:

konsoll.logg (kodedurl);

Det kan sees i utgangen at domenenavnet også er kryptert:

Vi har samlet alle tilnærminger for den krypterende URL i JavaScript.

Konklusjon

URL -en er kodet i JavaScript ved hjelp av encodeuri () eller encodeuricomponent () -metoden. Encodeuri () -metoden utfører det beste fordi Encodeuricomponent () krypterer både domenenavnet og den komplette URL -en, som kanskje ikke er nødvendig i noen tilfeller. Denne artikkelen utdypet prosedyren for koding av URL i JavaScript.