Yadda za a gina Failproof Mailto: URLs

Koyi inda Javascript Taimaka waje

Daidaita wasikar adireshin : URLs daidai ne mai tsayi. Wannan shi ne ainihin gaskiya idan kana buƙatar hada da layi, saƙon saƙo, ko sauran abubuwa . Maimakon kalmomi masu sauƙi, dole ne ka yi amfani da lambobin hex, wanda ke wakiltar haruffan ASCII wanda aka sanya su ta hanyar ƙwayoyin RFC 1738-Uniform Resource Locators (URL). Ba buƙatar ka tuna ko gina wadannan wakilci hex a saman kai ba, ko da yake: Javascript zai iya yi maka.

A JavaScript encodeURIComponent () Ayyuka

A JavaScript encodeURIComponent () aiki ya kulla kowace kirtani da aka wuce a matsayin shaida kuma ya dawo da shi don amfani. Alal misali, encodeURIComponent ("Doc, Do da Dance!") Yana samar da Doc% 2C% 20do% 20d% 20Dance! .

Haka ne, wannan abu ne mai duhu. Idan ka yi wannan rubutun kalmomi ta hannu, chances za ku yi kuskure-amma Javascript ba zai yiwu ba. Don amfani da encodeURIComponent () don sauƙaƙe abun da ke ciki na adireshinku : URLs, kawai maye gurbin kowane abin da ya faru na kirtani a cikin URL tare da aikin encodeURIComponent () , wanda ke ganin kirjinmu a matsayin hujja.

Alal misali, ka ce kana so ka ƙirƙirar mailto: URL wanda ya fara sako zuwa recipient@example.com tare da batun "Lokacin, a ina ne yanzu?" (Idan "yanzu" yana nan). " Adireshin zai yi kama da wannan:

mailto: recipient@example.com? batun =

Maganin shine kirtani, "Yaushe, a ina ne yanzu? (Idan" yanzu "yana nan)." Maganin a matsayin shaida ga encodeURIComponent () yana sa wadannan:

encodeURIComponent ("A lokacin, a yaushe ne yanzu?" (idan \ "yanzu \" yana nan) ") .

Sakamakon wannan kira aikin shine:

A yayin da% 2C% 20 a% 20is% 20now% 3F% 20 (idan% 20% 22now% 22% 20is% 20here)

Amfani da e ncodeURIComponent () Tare da Mailto: URLs

Don amfani da encodeURIComponent () a cikin mailto : URL, shirya dukkan mahaɗin (daga "") cikin aikin aikin aikin JavaScript.write () , wanda zai rubuta kowane rubutu zuwa daftarin aiki, kamar dai mun kasance da aka buga shi a cikin bayanin HTML .

Misali: