Ինչպես կառուցել Failproof Mailto: URL- ներ

Իմացեք, որտեղ JavaScript օգնում է

Կոդավորումը փոստով. URL- ները ճիշտ են, մի քիչ ծանրաբեռնված: Սա հատկապես ճիշտ է, երբ դուք պետք է ներառեք թեմայի տող, լռելյայն հաղորդագրություն կամ այլ տարրեր : Պարզ բառերի փոխարեն, դուք պետք է օգտագործեք hex կոդեր, որոնք ներկայացնում են ASCII- ի նիշերը, որոնք կոդավորված են մեկ RFC 1738-ի միասնական ռեսուրսների տեղորոշիչների (URL) ստանդարտների համաձայն: Դուք չպետք է հիշեք կամ կառուցեք այս hex ներկայացումները ձեր գլխի վերին մասից, չնայած, JavaScript- ը կարող է դա անել ձեզ համար:

JavaScript encodeURIComponent () գործառույթը

JavaScript encodeURIComponent () գործառույթը կոդավորում է ցանկացած տող, որը ստանում է որպես փաստարկ եւ վերադարձնում է այն օգտագործելու համար: Օրինակ, encodeURIComponent («Doc, do da Dance») արտադրում է Doc% 2C% 20do% 20da% 20Dance! .

Այո, դա անհասկանալի է: Եթե ​​դա անում եք ձեռքով, ապա շանսերը սխալ կդարձնեն, բայց JavaScript- ը չի լինի: Օգտագործել encodeURIComponent- ը () , ձեր mailto- ի կազմի թեթեւացման համար, պարզապես փոխեք URL- ում ցանկացած պարունակություն, encodeURIComponent () ֆունկցիայի հետ, որը մեր տողը դիտում է որպես փաստարկ:

Օրինակ, ուզում եք ստեղծել mailto: URL- ը, որը recipient@example.com հասցեին հաղորդագրություն է ուղարկում «Երբ, երբ է հիմա» (եթե «հիմա» այստեղ է): URL- ը նման կլինի հետեւյալը.

mailto: recipient@example.com. subject =

Բանն այն է, որ «Երբ, երբ է հիմա» («Այժմ» այստեղ է): String- ը որպես encodeURIComponent ()- ի փաստարկը կազմում է հետեւյալը.

encodeURIComponent («Երբ, երբ է հիմա (եթե այստեղ \" այստեղ է ")) :

Այս ֆունկցիայի զանգի արդյունքը հետեւյալն է.

Երբ% 2C% 20% 20% 20% 20%% 3F% 20 (եթե 20%% 22% 22% 20% 20%)

E ncodeURIComponent- ի օգտագործումը () With Mailto: URLs

EncodeURIComponent- ի օգտագործումը mailto- ում , URL- ով, կազմեք JavaScript- ի գործառույթը document.write () ֆայլի ամբողջ հղումը (« «<<» - ից ) , որը ցանկացած տեքստ պետք է գրի փաստաթուղթը, ճիշտ այնպես, ինչպես այն գրել ենք HTML- ում :

Օրինակ: