How to Configure Failproof Mailto: URLs

Lear wêr't it JavaScript-helpt út

Kodearring mailto: URL's korrekt is in bytsje moarnsume. Dit is spesjaal wier as jo in ûnderwerp line, standert berjocht of oare eleminten oanmeitsje moatte . As ienfâldige wurden moatte jo heksoarten brûke, dy't ASCII-karakters fertsjintwurdigje dy't kodearre wurde neffens RFC 1738-Uniform Resource Locators (URL) standerts. Jo moatte dizze hex-fertsjintwurdigingen net boppe-oan wêze fan dizze kop, mar: JavaScript kin it foar jo dwaan.

De JavaScript-encodeURIComponint () -funksje

De funksje JavaScript- codekomponint () kodert eltse tekenrige dy 't trochjûn as argumint en jout it foar gebrûk. Bygelyks, encodeURIComponent ("Doc, do da Dance!") Produkt Doc% 2C% 20do% 20da% 20Dance! .

Ja, it is dat dunkel. As jo ​​dizze kryptografy troch de hân dogge, sille jo kansers in kwestje meitsje, mar JavaScript sille net. Om de encodeURIComponent () te brûken, om de gearstalling fan jo mailto : URL's te ferwiderjen, ferfange allinnich it opnimmen fan in tekenrige yn 'e URL mei de funksjeComodeURIComponint () funksje, dy't ús string as argumens sjocht.

As jo ​​bygelyks sizze, wolle jo in e- postadres meitsje: URL dy't in berjocht útfiere nei recipient@example.com mei in ûnderwerp fan "Wannear, as no is (as" no "no hjir is)." De URL sjogge dit:

mailto: recipient@example.com? subject =

It ûnderwerp is de string, "Wannear, as no is (as" no "hjir is)." De snaar as argumint foar encodeURIComponint () makket de neikommende:

encodeURIComponent ("Wannear, wannear no is (as \" no \ "is hjir)") .

It resultaat fan dizze funksjegroep is:

As% 2C% 20when% 20is% 20now% 3F% 20 (as% 20% 22now% 22% 20is% 20here)

Gebrûk fan e ncodeURIComponint () Mei Mailto: URLs

Om de encodeURIComponent () yn in mailto : URL te brûken, konkurrearje de folsleine keppeling (fan 'e ") binnen de JavaScriptfunksje document.write () , dy't eltse tekst skriuwt it dokumint, krekt as hiene wy ​​it yn 'e HTML-boarne te typen.

Bygelyks: