نحوه ساخت Mailto Failproof: URLs

یادگیری جاوا اسکریپت کمک می کند

رمزگذاری mailto: URL ها به درستی کمی سخت گیر هستند. این به خصوص هنگامی درست است که شما نیاز به یک خط موضوع، پیام پیش فرض یا عناصر دیگر دارید. به جای کلمات ساده، شما باید از کد های هگزاکس استفاده کنید که نشان دهنده کاراکترهای ASCII هستند که در هر کدام از استانداردهای RFC 1738-Locators Resource Locators (URL) کد گذاری شده اند. شما لازم نیست به یاد داشته باشید و یا ساخت این نمایش های شش گوش در بالای سر خود، هر چند: جاوا اسکریپت می توانید آن را برای شما انجام دهد.

جاوا اسکریپت encodingURIComponent () function

تابع جاوا اسکریپت encodingURIComponent () هر رشته ای را که به عنوان یک argument صادر می شود را رمزگذاری می کند و آن را برای استفاده می گیرد. به عنوان مثال، encodeURIComponent ("Doc، do da Dance!") Doc٪ 2C٪ 20do٪ 20da٪ 20Dance را تولید می کند! .

بله، این مبهم است اگر این رمزنگاری را با دست انجام دهید، احتمالا شما اشتباه میکنید، اما جاوا اسکریپت نخواهد بود. برای استفاده از encodeURIComponent () برای سهولت ترکیب mailto : URL ها، فقط هر رخداد یک رشته در URL را با تابع encodeURIComponent () که رشته ما را به عنوان یک آرگومان می بیند، جایگزین کنید.

به عنوان مثال می گویند می خواهید یک mailto ایجاد کنید : URL که یک پیام را به recipient@example.com با موضوع "زمانی که در حال حاضر است" (در صورتی که "اکنون" در اینجا است) آغاز می کند. " URL به صورت زیر خواهد بود:

mailto: recipient@example.com؟ subject =

موضوع رشته است: "هنگامی که، وقتی که در حال حاضر (اگر" در حال حاضر "است در اینجا)." رشته به عنوان یک استدلال برای encodeURIComponent () باعث می شود:

encodeURIComponent ("هنگامی که، هنگامی که در حال حاضر است (اگر \" در حال حاضر \ "اینجا است)") .

نتیجه این عملکرد تابع عبارت است از:

وقتی٪ 2C٪ 20when٪ 20is٪ 20now٪ 3F٪ 20 (اگر٪ 20٪ 22now٪ 22٪ 20is٪ 20here)

با استفاده از ncodeURIComponent () با Mailto: URL ها

برای استفاده از encodeURIComponent () در mailto : URL، تمام پیوند (از "document.write () ایجاد کنید که هر متن را به سند، همانطور که اگر ما آن را در منبع HTML تایپ کردیم.

مثلا: