Kako zgraditi neuspešne pošte: URL-ji

Več o tem, kje JavaScript pomaga

Kodiranje pošte mailto: URL-ji je malo težko. To velja še posebej, če morate vključiti zadevo, privzeto sporočilo ali druge elemente . Namesto preprostih besed morate uporabiti heksne kode, ki predstavljajo znake ASCII, ki so kodirani po standardih RFC 1738-Uniform Resource Locators (URL). Vendar vam ni treba zapomniti ali zgraditi teh hex predstavitev z vrha vaše glave, vendar: JavaScript to lahko naredi za vas.

Funkcija JavaScript encodeURIComponent ()

Funkcija JavaScript encodeURIComponent () kodira katerikoli niz, ki ga dobi kot argument in ga vrne za uporabo. Na primer encodeURIComponent ("Doc, do da Dance!") Izdeluje Doc% 2C% 20do% 20da% 20Dance! .

Ja, to je nejasno. Če to storite s kriptografijo z roko, ste verjetno napaka, vendar JavaScript ne bo. Če želite uporabiti encodeURIComponent (), da olajšate sestavo URL-jev mailto , preprosto zamenjajte pojavitev niza v URL-ju s funkcijo encodeURIComponent () , ki vidi naš niz kot argument.

Recimo, da želite na primer ustvariti poštni naslov : URL, ki sproži sporočilo prejemniku@example.com z naslovom »Kdaj, kdaj je zdaj?« (Če je zdaj »tukaj«). " URL bo izgledal takole:

mailto: recipient@example.com? subject =

Tema je niz: "Kdaj, kdaj je zdaj?" (Če je "zdaj" tukaj). " Niz kot argument encodeURIComponent () naredi naslednje:

encodeURIComponent ("Kdaj je zdaj?" (če je zdaj "\" zdaj \ ")) .

Rezultat tega klica je:

Ko je% 2C% 20when% 20is% 20now% 3F% 20 (če je% 20% 22now% 22% 20is% 20here)

Uporaba e ncodeURIComponent () Z Mailto: URL-ji

Če želite uporabiti encodeURIComponent () v URL-ju mailto : sestavite celotno povezavo (od "") v funkciji JavaScript document.write () , ki bo napisala poljubno besedilo v dokument, tako kot če bi ga vnesli v vir HTML .

Na primer: