Jinsi ya Kujenga Mailto isiyofaa: URL

Jifunze ambapo JavaScript Inasaidia Nje

Kuandika barua pepe : URL kwa usahihi ni mbaya sana. Hii ni kweli hasa wakati unahitaji kuingiza mstari wa somo, ujumbe wa default, au mambo mengine. Badala ya maneno rahisi, lazima utumie namba za hex, ambazo zinawakilisha wahusika wa ASCII ambazo ziko encoded kwa viwango vya RFC 1738-Saifa za Rasilimali za URL (URL). Huna haja ya kukumbuka au kujenga maonyesho haya ya hex mbali ya kichwa chako, ingawa: JavaScript inaweza kuifanya kwako.

Kazi ya JavaScript encodeURIComponent ()

Kazi ya JavaScript encodeURIComponent () inajumuisha kamba yoyote ambayo hupitishwa kama hoja na inarudi kwa matumizi. Kwa mfano, encodeURComponent ("Doc, do da Dance!") Hutoa Doc% 2C% 20do% 20da% 20Dance! .

Ndio, ni jambo lisilo wazi. Ikiwa unafanya kielelezo hiki kwa mkono, uwezekano wa kufanya kosa-lakini JavaScript haitakuwa. Ili kutumia encodeURIComponent () ili kupunguza utungaji wa barua pepe yako : URL, tu nafasi ya tukio lolote la kamba katika URL na kazi ya encodeURIComponent () , inayoona kamba yetu kama hoja.

Kwa mfano, sema unataka kujenga mailto: URL inayoanzisha ujumbe kwa recipient@example.com na somo la "Wakati, wakati wapi? (Ikiwa" sasa "iko hapa). URL itaonekana kama hii:

mailto: recipient@example.com? subject =

Somo ni kamba, "Wakati, wakati wapi? (Ikiwa" sasa "iko hapa)." Kamba kama hoja ya encodeURIComponent () inafanya zifuatazo:

encodeURIComponent ("Wakati, wakati wapi? (ikiwa \" sasa \ "hapa)") .

Matokeo ya wito huu wa kazi ni:

Wakati% 2C% 20when% 20is% 20now% 3F% 20 (ikiwa% 20% 22now% 22% 20is% 20here)

Kutumia e ncodeURIComponent () na Mailto: URLs

Ili kutumia encodeURIComponent () katika barua pepe : URL, funga kiungo kizima (kutoka "") ndani ya kazi ya JavaScript document.write () , ambayo itaandika maandishi yoyote kwa hati hiyo, kama tulivyoiweka kwenye chanzo cha HTML .

Kwa mfano: