Paano Gumawa ng Hindi Mahigpit na Mailto: Mga URL

Alamin Kung Saan ang JavaScript ay Tinutulungan

Pag-encode mailto: Ang mga URL nang wasto ay medyo masalimuot. Totoo ito lalo na kung kailangan mong isama ang isang linya ng paksa, default na mensahe, o iba pang mga elemento . Sa halip na simpleng mga salita, dapat mong gamitin ang mga hex code, na kumakatawan sa mga character na ASCII na naka-encode sa bawat pamantayan ng RFC 1738-Uniform Resource Locators (URL). Hindi mo kailangang tandaan o buuin ang mga representasyong hex na ito sa tuktok ng iyong ulo, bagaman: Ang JavaScript ay maaaring gawin ito para sa iyo.

Ang JavaScript encodeURIComponent () Function

Ang JavaScript encodeURIComponent () function ay naka-encode ng anumang string na ito ay makakakuha ng lumipas bilang isang argumento at ibabalik ito para sa paggamit. Halimbawa, ang encodeURIComponent ("Doc, do da Dance!") Ay gumagawa ng Doc% 2C% 20do% 20da% 20Dance! .

Oo, ito ay nakakubli. Kung gagawin mo ang cryptography sa pamamagitan ng kamay, malamang na magkakamali ka-ngunit hindi gagana ang JavaScript. Upang gamitin ang encodeURIComponent () upang mabawasan ang komposisyon ng iyong mailto : URL, palitan lamang ang anumang paglitaw ng isang string sa URL gamit ang function na encodeURIComponent () , na nakikita ang aming string bilang isang argument.

Halimbawa, sabihin mong nais mong lumikha ng isang mailto: URL na nagsisimula ng isang mensahe sa recipient@example.com na may isang paksa ng "Kailan, kailan ngayon? (Kung" ngayon "ay narito)." Ang magiging hitsura ng URL tulad nito:

mailto: recipient@example.com? subject =

Ang paksa ay ang string, "Kailan, kailan na ngayon? (Kung" ngayon "ay narito)." Ang string bilang argumento sa encodeURIComponent () ay gumagawa ng sumusunod:

encodeURIComponent ("Kailan, kailan na ngayon? (kung ang" ngayon "ay narito)") .

Ang resulta ng call function na ito ay:

Kapag% 2C% 20when% 20is% 20now% 3F% 20 (kung% 20% 22now% 22% 20is% 20here)

Paggamit ng e ncodeURIComponent () Gamit ang Mailto: Mga URL

Upang gamitin ang encodeURIComponent () sa isang mailto : URL, buuin ang buong link (mula sa "document.write () , na magsusulat ng anumang teksto sa ang dokumento, tulad ng kung nai-type namin ito sa pinagmulan ng HTML .

Halimbawa: