Com construir missatges sense errors: URL

Conegui Onde s'ajuda JavaScript

Codificar mailto: URL correctament és una mica complicat. Això és especialment cert quan cal incloure una línia de tema, missatge predeterminat o altres elements . En comptes de paraules simples, heu d'utilitzar codis hexadecimals, que representen caràcters ASCII codificats segons els estàndards RFC 1738-Uniform Resource Locators (URL). No cal recordar ni construir aquestes representacions hexagonals a la part superior del cap, però: JavaScript pot fer-ho per vosaltres.

La funció encodeURIComponent () de JavaScript ()

La funció encodeURIComponent () de JavaScript codifica qualsevol cadena que es passa com un argument i la torna a utilitzar. Per exemple, encodeURIComponent ("Doc, do da Dance!") Produeix Doc% 2C% 20do% 20da% 20Dance! .

Sí, és tan fosc. Si feu aquesta criptografia a mà, és probable que cometre un error, però JavaScript no ho farà. Per utilitzar encodeURIComponent () per facilitar la composició de les vostres URL mailto : URL, simplement reemplaça qualsevol ocurrència d'una cadena a la URL amb la funció encodeURIComponent () , que veu la nostra cadena com a argument.

Per exemple, assegureu-vos que voleu crear un mailto: URL que inicieu un missatge a recipient@example.com amb un tema de "Quan, quan estigui ara? (Si" ara "està aquí)." L'URL tindrà aquest aspecte:

mailto: recipient@example.com? subject =

El tema és la cadena: "Quan, quan és ara?" (Si "ara" està aquí). " La cadena com a argument per encodificarURIComponent () fa el següent:

EncodeURIComponent ("Quan, quan és ara? (si" ara "està ara)") .

El resultat d'aquesta trucada de funció és:

Quan% 2C% 20 quan% 20is% 20no% 3F% 20 (si% 20% 22no% 22% 20is% 20here)

Utilitzant e ncodeURIComponent () amb Mailto: URLs

Per utilitzar encodeURIComponent () en un URL mailto : compondre tot l'enllaç (de "" a "") dins de la funció de JavaScript document.write () , que redactarà qualsevol text a el document, com si l'haguéssiu escrit a la font HTML .

Per exemple: