Sådan konstrueres fejlsikre 'Mailto' URL'er

Hvad man skal vide

  • JavaScript encodeURIComponent () funktion koder enhver streng, den bliver sendt som et argument og returnerer den til brug.
  • For eksempel, encodeURIComponent ("Doc, do da Dance!") producerer Doc% 2C% 20do% 20da% 20Dans!
  • For at lette sammensætningen af ​​din mailto: URL'er skal du erstatte enhver forekomst af en streng i URL'en med funktionen codeEURIComponent ().

Denne artikel forklarer, hvordan du bruger JavaScript til at oprette "mailto" URL'er. Ved hjælp af JavaScript behøver du ikke at huske eller konstruere hex-koder.

JavaScript encodeURIComponent () -funktionen

JavaScript encodeURIComponent () funktion koder enhver streng, den bliver sendt som et argument og returnerer den til brug. For eksempel,

encodeURIComponent ("Doc, do da Dance!")
producerer.
Doc% 2C% 20do% 20da% 20Dans! 

Hvis du laver denne kryptografi i hånden, er chancerne for, at du laver en fejl - men JavaScript ikke. Hvis du vil bruge encodeURIComponent () til at lette sammensætningen af ​​dine mailto: URL'er, skal du bare erstatte alle forekomst af en streng i URL-adressen med encodeURIComponent () -funktionen, som ser vores streng som en argument.

instagram viewer

Sig for eksempel, at du vil oprette en mailto: URL, der starter en besked til [email protected] med emnet "Hvornår, hvornår er det nu? (hvis "nu" er her). "URL'en vil se sådan ud:

mailto: [email protected]? emne =

Emnet er strengen, "Hvornår, hvornår er det nu? (hvis "nu" er her). "Strengen som et argument til encodeURIComponent () gør følgende:

encodeURIComponent ("Hvornår, hvornår er nu? (hvis \ "nu \" er her) ")

Resultatet af dette funktionsopkald er:

Når% 2C% 20 når% 20 er% 20 nu% 3F% 20 (hvis% 20% 22 nu% 22% 20 er% 20 her)

Brug af encodeURIComponent () Med Mailto: URL'er

For at bruge encodeURIComponent () i en mailto URL skal du komponere hele linket (fra "HTML-kilde.

For eksempel: