back to top

URL encode con Javascript: è possibile?

Sรฌ. Javascript consente di effettuare, piuttosto facilmente, l’encoding di una URL. Per effettuare questa operazione Javascript meta a disposizione degli sviluppatori due funzioni distinte:

  • encodeURI()
  • encodeURIComponent()

La funzione encodeURI() effettua l’encoding di una URL (o piรน correttamente URI) in modo da renderla conforme alla direttiva del W3C. Mediante l’encoding vengono “trasformati” mediante il percent-encoding i caratteri non ammessi (come, ad esempio, spazi e lettere accentate).La funzione in oggetto non effettua, invece, l’encodig dei caratteri riservati come:

Pubblicitร 
, / ? : @ & = + $ #

Qualora sia necessario effettuare l’encoding anche di questi caratteri speciali รจ necessario utilizzare la seconda funzione, cioรจ encodeURIComponent().

Vediamo alcuni semplici esempi, partendo da encodeURI():

<script>
var uri="http://sito.com/cerca.php?nome=nicolรฒ bianchi&email=n.bianchi@email.com";
document.write(encodeURI(uri));
</script>

Risultato:

http://sito.com/cerca.php?nome=nicol%C3%83%C2%B2%20bianchi&email=n.bianchi@email.com

Esempio di encodeURIComponent():

<script>
var uri="http://sito.com/cerca.php?nome=nicolรฒ bianchi&email=n.bianchi@email.com";
document.write(encodeURIComponent(uri));
</script>

Risultato:

http%3A%2F%2Fsito.com%2Fcerca.php%3Fnome%3Dnicol%C3%83%C2%B2%20bianchi%26email%3Dn.bianchi%40email.com

Le differenze, come potete vedere, sono piuttosto evidenti. La scelta tra l’una e l’altra funzione dipende, ovviamente, dalla necessitร  di sviluppo concreta per la quale รจ necessario effettuare l’url encoding.

Altri contenuti interessanti

Pubblicitร 

Potrebbero interessarti queste guide

Massimiliano Bossi
Massimiliano Bossi
Stregato dalla rete sin dai tempi delle BBS e dei modem a 2.400 baud, ho avuto la fortuna di poter trasformare la mia passione in un lavoro (nonostante una Laurea in Giurisprudenza). Adoro scrivere codice e mi occupo quotidianamente di comunicazione, design e nuovi media digitali. Orgogliosamente "nerd" sono il fondatore di MRW.it (per il quale ho scritto centinaia di articoli) e di una nota Web-Agency (dove seguo in prima persona progetti digitali per numerosi clienti sia in Italia che all'estero).

Leggi anche...

Bloccare lโ€™orientamento di una pagina web su smartphone: come forzare la modalitร  portrait o landscape

Nellโ€™era mobile-first, lโ€™esperienza utente sui dispositivi mobili รจ un...

Numeri Random in JavaScript

La generazione di numeri random (numeri casuali) รจ unโ€™operazione...

Infinite scroll, come programmarlo su AMP e su Web con Javascript

L'infinite scroll รจ una tecnica di design e navigazione...

Codice Fiscale: 5 javascript per la verifica e il calcolo

Il codice fiscale รจ un identificativo tributario univoco che...

Math.ceil() – Arrotondare per eccesso con Javascript

Il metodo ceil() dell'oggetto Math di Javascript è utilizzato...

Minificare Javascript: librerie e strumenti online per comprimere il sorgente JS

La minificazione è un processo abbastanza diffuso nell'implementazione delle...
Pubblicitร