Kako izgraditi neusaglašen Mailto: URL adrese

Saznajte gdje JavaScript pomaže

Kodiranje pošte: URL adrese ispravno je malo otežano. Ovo je posebno tačno kada morate uključiti liniju predmeta, podrazumevanu poruku ili druge elemente . Umesto jednostavnih reči, morate koristiti heks kodove koji predstavljaju ASCII znakove koji su kodirani po standardima RFC 1738-Uniform Resource Locators (URL). Ne morate se zapamtiti ili konstruisati ove heksadecimalne prikaze s gornje strane glave, međutim: JavaScript može to učiniti za vas.

JavaScript encodeURIComponent () funkcija

JavaScript encodeURIComponent () funkcija kodira bilo koji niz koji se prenosi kao argument i vraća ga za upotrebu. Na primjer, encodeURIComponent ("Doc, do da Dance!") Proizvodi Doc% 2C% 20do% 20da% 20Dance! .

Da, to je nejasno. Ako ovu kriptografiju ručno rukujete, verovatno ćete grešiti - ali JavaScript neće. Da biste koristili encodeURIComponent () da biste olakšali sastav vaših mailto : URL-ova, samo zamijenite eventualno pojavljivanje stringa u URL-u s encodeURIComponent () funkcijom, koja vidi naš niz kao argument.

Na primer, recite da želite da kreirate mailto: URL adresu koja inicira poruku na recipient@example.com sa temom "Kada, kada je sada?" (Ako je "sada" ovde). " URL će izgledati ovako:

mailto: recipient@example.com? subject =

Tema je string: "Kada, kada je sada?" (Ako je "sada" ovde). " Niz kao argument za encodeURIComponent () čini sledeće:

encodeURIComponent ("Kada je, kada je sada?" (ako je "sada" ovde) ") .

Rezultat ovog poziva je:

Kada% 2C% 20when% 20is% 20now% 3F% 20 (ako je% 20% 22now% 22% 20is% 20here)

Korišćenje e ncodeURIComponent () Sa Mailto: URL-ovi

Da biste koristili encodeURIComponent () u mailto : URL-u, sastavite celu vezu (od "") unutar funkcije JavaScript document.write () , koja će napisati bilo koji tekst dokument, baš kao da smo ga upisali u HTML izvor .

Na primjer: