JavaScript URL ENCODE | Spiegato

JavaScript URL ENCODE | Spiegato

Un URL è l'indirizzo di un sito Web e il processo di trasformazione di una stringa in un determinato formato URL è noto come codifica URL. Migliora la sicurezza e l'affidabilità degli URL. Il personaggio "%"Codifica ogni carattere che deve essere convertito in un URL, insieme a un valore esagonale a due caratteri corrispondente alla sua rappresentazione UTF-8. Il browser ha cambiato automaticamente qualsiasi spazi in a "+" O "%20" simbolo.

Questo articolo approfondirà la procedura per codificare l'URL in JavaScript.

JavaScript URL ENCODE

L'URL viene codificato automaticamente dai browser, il che significa che prima di inviare la richiesta, alcuni caratteri speciali vengono convertiti in altri caratteri riservati. Per codificare gli URL in JavaScript, utilizzare i metodi di seguito:

  • Metodo ENCODEURI ()
  • Metodo encodeUricomponent ()

Esaminiamo individualmente ciascuna delle tecniche menzionate.

Metodo 1: ENCODE URL usando ENCODEURI () Metodo JavaScript

IL "encodeuri ()"Il metodo viene utilizzato per la codifica o la crittografia dell'URL passando la stringa come argomento. Codifica il carattere speciale escluso (A-Z A-Z 0-9, / ? : @ & = + $ #) e restituisce una nuova stringa come output che indica che la stringa è codificata come URI (identificatore di risorse uniforme). È l'approccio standard alla codifica degli URL.

Sintassi

Per applicare il metodo ENCODEURI (), utilizzare la sintassi elencata di seguito:

encodeuri (stringa);

Qui, "corda"È l'URL che sarà codificato.

Esempio

In primo luogo, creeremo una variabile denominata "URL" e assegneremo una stringa URL che verrà utilizzata per la crittografia:

var url = "https: // linuxhint.com/APPEND Valori per obiettare in JavaScript/";

Quindi, invoca il metodo ENCODEURI () passando la stringa URL come argomento:

var encodedurl = encodeuri (url);

Infine, stampare l'URL codificato sulla console usando "console.tronco d'albero()":

console.log (codedurl);

L'output indica che la stringa è codificata nel formato effettivo dell'URL e tutti gli spazi sono codificati come con il carattere "%20":

L'unica limitazione di questo approccio è che non crittografa i personaggi "A-Z, A-Z, 0-9,!@#$ ​​&*() =:/,;?+"E in quello scenario, scegli il prossimo approccio!

Metodo 2: ENCODE URL usando il metodo encodeUnicomponent ()

Un altro metodo usato per crittografare o codificare un URL è il "encodeUricomponent ()" metodo. Funziona allo stesso modo del metodo ENCODEURI (). Tuttavia, la differenza è che encodeuricomponent () crittografa ogni singolo valore del parametro URL incluso il nome di dominio con "A-Z A-Z 0-9-_.! ~ * '()"Caratteri, mentre il metodo encodeuri () crittografa l'intero URL.

Più specificamente, è possibile utilizzare questo metodo quando è necessario crittografare i caratteri che il metodo encodeuri () non sarà in grado di farlo.

Sintassi

Utilizzare la sintassi sotto menzionata per il metodo ENCODEURIComponent ():

encodeuricomponent (stringa);

Qui, "corda"È l'URL che sarà codificato.

Esempio

Qui useremo la stessa stringa URL creata nell'esempio sopra e chiameremo "encodeUricomponent ()"Metodo passando quella stringa URL come argomento:

var encodedurl = encodeuricomponent (URL);

Quindi, stampare l'URL codificato sulla console:

console.log (codedurl);

Si può vedere nell'output che anche il nome di dominio è crittografato:

Abbiamo compilato tutti gli approcci per l'URL crittografia in JavaScript.

Conclusione

L'URL è codificato in JavaScript usando il metodo ENCODEURI () o ENCODEURIComponent (). Il metodo ENCODEURI () esegue il meglio perché encodeuricomponent () crittografa sia il nome di dominio che l'URL completo, che potrebbero non essere richiesti in alcuni casi. Questo articolo ha elaborato la procedura per codificare l'URL in JavaScript.