Çawa Pirsgirêka Failproof Mailto: Avakirina URL

Zêdetir Javava Javascript Dibe ku hîn bibin

Nîşaneya encodkirinê: Navnîşan bişkojk cihekî ciddî ye. Ev bi taybetî bi rastî rast e ku hûn hewce ne ku di rêza mijara mijarê de, mijara navekî, an jî yên din. Ji bilî gotinên ji hêsan ên hêsan, divê hûn kodek hex bikar bînin, yên ku nimûneyên ASCII yên ku encamên RFC 1738-standardên çavkaniyên hilberîner (URL) yên encodî hatine encodekirin têne nîşandan. Hûn hewce ne ku hûn bîr bînin an çêkirina van hexên hexê ji ser serê serê xwe bigire, tevî ku: JavaScript dikare ji bo we didin.

Vebijêrkên JavaScript-ê (Endam)

Vebijêrkên JavaScript-ê-ê-ê-ê-ê- ê- an-an-an-an-ê-an-ê-an-ê-an-ê-an-ê-an-ê-an-an-ê-an- rêk- an-ê-an-ê-an-ê-an-an-ê-an-ê veguhestin û bi kar tîne. Ji bo nimûne, encodeurîkomponent ("Doc, dansa dansa!") Doc% 2C% 20do% 20da% 20Dance hilberîne! .

Erê, ew eşkere ye. Heke hûn bi destê destê krîptografiyê bikin, dibe ku hûn ê xeletiyek çêbikin-lê JavaScript wê ne. Ji bo bikaranîna encodeurikomponent () ji bo sazkirina mailtoya xwe bikar bînin : URL-ê, tenê hûrbikin ku di nav URL-yê fonksiyonê (encoder) de , ji hêla xwe ve wekî argûyê dibîne, ji bo veguhestina kesek veguherîne.

Ji bo nimûne, bêjin tu dixwazî mailto çêbikin: URL ku bi mijara peyda peyîkar@example.com dest pê dike "Gava ku niha niha ye? (Eger" niha "li vir e)." URL dê vê yekê bibînin:

mailto: recipient@example.com? topic =

Bersiv e ku, "Dema ku nuha ye? (Eger" niha "li vir e)." String wek argumentek ji bo veguherandina encoderîk () pêk tê dike:

encoderîkan ("Dema ku niha, niha?" (heke \ "\" niha \ "li vir e") .

Di encamên vê fîlmê de ev encam e:

Gava% 2C% 20ê% 20î% 20ê% 3F% 20 (eger% 20% 22wan% 22% 20î% 20here)

Bikaranîna e ncode-enîgasyonê () Bi Peywendiyê: URLs

Ji bo bikarhênerên encoderîk (ya) di navnîşan de : URL, tevahiya girêdana (ji "") di belgeya nivîsbarê ya Javascriptê de bi karûbarê JavaScript-ê veguherîne belge, wekî ku em di bin çavkaniya HTML-ê de hatiye nivîsîn.

Bo nimûne:

<