Cómo construir Mailto a prueba de fallos: URLs

Cómo construir Mailto a prueba de fallos: URLs

Cómo construir Mailto a prueba de fallos: URLs

VALORACIÓN DEL ARTÍCULO:
5/5

Codificar mailto: URLs correctamente es un poco engorroso. Esto es especialmente cierto cuando necesita incluir una línea de asunto, un mensaje predeterminado u otros elementos. En lugar de palabras simples, debe utilizar códigos hexadecimales, que representan caracteres ASCII codificados según las normas RFC 1738-Uniform Resource Locators (URL). Sin embargo, no necesitas recordar o construir estas representaciones hexadecimales desde la parte superior de tu cabeza: JavaScript puede hacerlo por usted.

La función encodeURIComponent() de JavaScript

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

encodeURIComponent(«Doc, do da Dance!») produce

 Doc%2C%20do%20da%20Dance! 

>

Sí, es que oscuro. Si hace esta criptografía a mano, lo más probable es que cometa un error, pero JavaScript no lo hará. Para usar encodeURIComponent() para facilitar la composición de su mailto: URLs, simplemente reemplace cualquier ocurrencia de una cadena en la URL con la función encodeURIComponent() , que ve nuestra cadena como un argumento.

Por ejemplo, digamos que desea crear un mailto: URL que inicie un mensaje a recipient@example.com con el asunto «When, when is now? (si «ahora» está aquí).» La URL se verá así:

 mailto:recipient@example.com?subject= 

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(«When, when is now? (si «ahora» está aquí)») >

El resultado de esta llamada de función es:

When%2C%20when%20is%20is%20now%3F%20(if%20%22now%22%20is%20is%20here) >>.

Usando encodeURIComponent() Con Mailto: URLs

Para utilizar encodeURIComponent() en un mailto: URL, componga el enlace completo (desde «from «») dentro de la función JavaScript,

document.write() que escribirá cualquier texto en el documento, como si lo hubiéramos escrito en el código fuente HTML.

Por ejemplo:

 
,

le dice a su programa de correo electrónico que

write()

algo en la posición actual del documento, que se compone de tres partes: el comienzo de un enlace mailto: mailto: tal como lo conocemos, y luego una cadena de escape, seguida de una etiqueta de final.

TAMBIÉN TE INTERESA

Zenfone-11-Ultra

Zenfone 11 Ultra, que siga la fiesta de la IA en los smartphones

Todos los últimos lanzamientos de smartphones están marcados por la inteligencia artificial. Este hecho, que ocupa los titulares de hoy, se está convirtiendo en un estándar y pronto dejará de ser noticia. Pero no estos momentos es la novedad y la transformación hacia la que caminan todas las marcas del mercado. Así lo ha hecho

Enco-Buds2-Pro

Enco Buds2 Pro: unos auriculares buenos, bonitos, baratos e inteligentes

Por menos de 50 euros, los auriculares OPPO Enco Buds2 Pro pueden darnos todo lo que necesitamos para nuestro día a día. ¿Por qué? Porque son una combinación excepcional de calidad de sonido, duración de batería extendida y un diseño moderno y funcional. Además cuentan con funciones inteligentes y dan a los usuarios la libertad

Xiaomi-14-Series

Xiaomi 14 Series se suma a la puja por ser el móvil del año

Xiaomi 14 Series llega al mercado para colarse en la eterna batalla que mantienen los flagships de Apple y Samsung. Al igual que sus rivales, los nuevos móviles de la marca china llegan con la IA bajo el brazo y una gran cantidad de razones para aspirar a ser uno de los móviles del 2024.