Kā veidot neveiksmīgus Mailto: URL

Uzziniet, kur JavaScript palīdz

Mailto kodēšana : URL pareizi ir mazliet apgrūtinoša. Tas jo īpaši attiecas uz gadījumiem, kad jāiekļauj temata līnija, noklusējuma ziņa vai citi elementi . Nevis vienkārši vārdi, jums ir jāizmanto hex kodi, kas pārstāv ASCII rakstzīmes, kas tiek kodētas uz RFC 1738-vienoto resursu lokatoru (URL) standartiem. Jums nav nepieciešams atcerēties vai veidot šos sešpadsmit attēlus virs galvas, lai gan: JavaScript to var izdarīt jums.

JavaScript encodeURIComponent () funkcija

Funkcija JavaScript encodeURIComponent () kodē jebkuru virkni, kas tiek izlaista kā arguments, un atgriež to lietošanai. Piemēram, encodeURIComponent ("Doc, do da Dance!") Ražo Doc% 2C% 20do% 20da% 20Dance! .

Jā, tas ir tik neskaidrs. Ja jūs veicat šo kriptogrāfiju ar rokām, iespējams, jūs pieļāvīsit kļūdu, bet JavaScript to nedarīs. Lai izmantotu encodeURIComponent (), lai atvieglotu jūsu mailto sastāvu : URL, vienkārši aizstājiet jebkuru virknes parādīšanos URL ar funkciju encodeURIComponent () , kas parāda mūsu virkni kā argumentu.

Piemēram, teiksim, ka vēlaties izveidot mailto: URL, kas sūta ziņojumu adresātam recipient@example.com ar tēmu "Kad, kad tas ir tagad" (ja "tagad" ir šeit). " URL izskatās šādi:

mailto: recipient@example.com? subject =

Priekšmets ir virkne "Kad, kad ir tagad?" (Ja "tagad" ir šeit). " Virkne kā arguments encodeURIComponent () padara sekojošo:

encodeURIComponent ("Kad, kad ir tagad?" (ja \ "tagad \" ir šeit) ") .

Šīs funkcijas izsaukuma rezultāts ir:

Kad% 2C% 20when% 20is% 20now% 3F% 20 (ja% 20% 22now% 22% 20is% 20here)

Izmantojot e ncodeURIComponent () Izmantojot Mailto: URL

Lai izmantotu encodeURIComponent () mailto : URL, izveidojiet visu saiti (no "document.write () , kas uzraksta jebkuru tekstu dokuments, tāpat kā mēs to ievadījām HTML avotā .

Piemēram: