Wéi géift Failproof Mailto: URLs konstruéieren

Léieren Wat Äussert JavaScript aktivéiert

Encoding mailto: URLs korrekt ass e bëssen ëmständlech. Dëst ass speziell ech wier wann Dir eng Themazeil, Standard Message oder aner Elementer schreift . Anstatt nëmmen einfache Wierder, musst Dir HEX-Coden benotzen, déi ASCII-Zeechen representéieren, déi pro RFC 1738-Uniform Resource Locators (URL) kodéiert sinn. Dir braucht Iech net ze erënneren oder dës Hex representatiounen aus der Spëtzt vum Kopf ze konstruéieren, awer: JavaScript kann et fir Iech maachen.

D 'JavaScript encodeURIComponent () Funktion

D'JavaScript encodeURIComponent () Funktion codéiert all String dat et als Argument gëtt gitt an gëtt zeréckgewielt . Zum Beispill, encodeURIComponent ("Doc, do da Dance!") Produzéiert Doc% 2C% 20do% 20da% 20Dance! .

Jo, et ass sou donkeg. Wann Dir dës Kryptographie mat der Hand mécht, kënnt Dir e Feeler maachen - awer JavaScript wäert net. Dir benotzt encodeURIComponent () fir d'Zesummesetzung vun Ärem Mailto : URLs ze maachen, just ersetzen all Instanz vun engem String an der URL mat der encodeURIComponent () -Funktion, déi eis String als Argument seet.

Zum Beispill, Dir wëllt e Mailtoart erstellen : URL, déi e Message op recipient@example.com initiéiert mat engem Thema "Wann, wann elo ass (wann" elo "ass hei)." D'URL wäert kucken:

mailto: recipient@primer.com? subject =

Dëst Thema ass de Saach: "Wann, wann elo ass (wann" elo "ass hei)." De String als Argument fir encodeURIComponent () erënnert folgend:

encodeURIComponent ("Wann, wann elo ass? (wann" elo "hei ass)") .

D'Resultat vun dësem Funktoun ass:

Wann d'% 2C% 20when% 20is% 20now% 3F% 20 (wann% 20% 22now% 22% 20is% 20here)

Benotz e ncodeURIComponent () Mat Mailto: URLs

Fir Codewierkomponent () an e mailto : URL ze benotzen, de ganzen Link (vu "") an de JavaScript Functie document.write () am Dokument, esou wéi wa mir et an der HTML Quell geschriwwen hunn .

Zum Beispill: