Come costruire URL "Mailto" a prova di errore

Cosa sapere

  • Il JavaScript codificaURIComponent() la funzione codifica qualsiasi stringa che viene passata come argomento e la restituisce per l'uso.
  • Per esempio, encodeURIComponent("Doc, balla!") produce Doc%2C%20do%20da%20Dance!
  • Per facilitare la composizione dei tuoi mailto: URL, sostituisci qualsiasi occorrenza di una stringa nell'URL con la funzione encodeURIComponent().

Questo articolo spiega come usare JavaScript per creare URL "mailto". Usando JavaScript, non devi ricordare o costruire codici esadecimali.

La funzione JavaScript encodeURIComponent()

Il JavaScript codificaURIComponent() la funzione codifica qualsiasi stringa che viene passata come argomento e la restituisce per l'uso. Per esempio,

encodeURIComponent("Doc, balla!")
produce.
Doc%2C%20do%20da%20Dance! 

Se esegui questa crittografia a mano, è probabile che commetterai un errore, ma JavaScript no. Per utilizzare encodeURIComponent() per facilitare la composizione del tuo mailto: URL, sostituisci semplicemente any occorrenza di una stringa nell'URL con la funzione encodeURIComponent(), che vede la nostra stringa come un discussione.

instagram viewer

Ad esempio, supponiamo di voler creare un mailto: URL che avvia un messaggio a [email protected] con oggetto "Quando, quando è adesso? (se "ora" è qui)." L'URL sarà simile a questo:

mailto: [email protected]? soggetto=

Il soggetto è la stringa "Quando, quando è adesso? (se "now" è qui)." La stringa come argomento per encodeURIComponent() fa quanto segue:

encodeURIComponent("Quando, quando è adesso? (se \"ora\" è qui)")

Il risultato di questa chiamata di funzione è:

Quando%2C%20quando%20è%20ora%3F%20(se%20%22ora%22%20è%20qui)

Utilizzo di encodeURIComponent() con Mailto: URL

Per utilizzare encodeURIComponent() in un URL mailto, componi l'intero collegamento (da "Sorgente HTML.

Per esempio:


instagram story viewer