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:
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.