Cómo construir URL a prueba de fallos 'Mailto'

Qué saber

  • El JavaScript encodeURIComponent () La función codifica cualquier cadena que se pasa como argumento y la devuelve para su uso.
  • Por ejemplo, encodeURIComponent ("Doc, do da Dance!") produce Doc% 2C% 20do% 20da% 20Baile!
  • Para facilitar la composición de su mailto: URL, reemplace cualquier ocurrencia de una cadena en la URL con la función encodeURIComponent ().

Este artículo explica cómo usar JavaScript para crear URL "mailto". Con JavaScript, no es necesario que recuerde ni cree códigos hexadecimales.

La función JavaScript encodeURIComponent ()

El JavaScript encodeURIComponent () La función codifica cualquier cadena que se pasa como argumento y la devuelve para su uso. Por ejemplo,

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

Si realiza esta criptografía a mano, es probable que cometa un error, pero JavaScript no. Para usar encodeURIComponent () para facilitar la composición de su mailto: URL, simplemente reemplace cualquier aparición de una cadena en la URL con la función encodeURIComponent (), que ve nuestra cadena como una argumento.

instagram viewer

Por ejemplo, supongamos que desea crear una dirección URL mailto: que inicie un mensaje para [email protected] con un asunto de "¿Cuándo, cuándo es ahora? (si "ahora" está aquí). "La URL se verá así:

mailto: [email protected]? sujeto =

El tema es la cadena, "¿Cuándo, cuándo es ahora? (si "ahora" está aquí). "La cadena como argumento para encodeURIComponent () hace lo siguiente:

encodeURIComponent ("¿Cuándo, cuándo es ahora? (si \ "ahora \" está aquí) ")

El resultado de esta llamada a la función es:

Cuando% 2C% 20 cuando% 20 es% 20 ahora% 3F% 20 (si% 20% 22 ahora% 22% 20 es% 20 aquí)

Usando encodeURIComponent () con Mailto: URL

Para usar encodeURIComponent () en una URL mailto, redacte el enlace completo (de "Fuente HTML.

Por ejemplo: