كيفية إنشاء عناوين URL "Mailto" المقاومة للفشل

ماذا تعرف

  • جافا سكريبت encodeURIComponent () تقوم الدالة بتشفير أي سلسلة يتم تمريرها كوسيطة وتعيدها للاستخدام.
  • على سبيل المثال، encodeURIComponent ("Doc، do da Dance!") ينتج عنه الوثيقة٪ 2C٪ 20do٪ 20da٪ 20 الرقص!
  • لتسهيل تكوين عناوين URL الخاصة بـ mailto: ، استبدل أي تكرار لسلسلة في عنوان URL بوظيفة encodeURIComponent ().

تشرح هذه المقالة كيفية استخدام JavaScript في الإنشاء عناوين URL لـ "mailto". باستخدام JavaScript ، لا يتعين عليك تذكر أو إنشاء أكواد سداسية عشرية.

وظيفة JavaScript encodeURIComponent ()

جافا سكريبت encodeURIComponent () تقوم الدالة بتشفير أي سلسلة يتم تمريرها كوسيطة وتعيدها للاستخدام. على سبيل المثال،

encodeURIComponent ("Doc، do da Dance!")
ينتج عنه.
الوثيقة٪ 2C٪ 20do٪ 20da٪ 20 الرقص! 

إذا قمت بإجراء هذا التشفير يدويًا ، فمن المحتمل أنك ستخطئ - لكن جافا سكريبت لن تفعل ذلك. لاستخدام encodeURIComponent () لتسهيل تكوين mailto: URLs ، ما عليك سوى استبدال أي حدوث سلسلة في عنوان URL بوظيفة encodeURIComponent () ، والتي ترى السلسلة كملف جدال.

على سبيل المثال ، لنفترض أنك تريد إنشاء عنوان URL لـ mailto: يبدأ رسالة إلى المتلقيexample.com بموضوع "متى ومتى يكون الآن؟ (إذا كان "الآن" هنا). "سيبدو عنوان URL على النحو التالي:

instagram viewer

mailto: المستلمexample.com؟ الموضوع =

الموضوع هو السلسلة ، "متى ومتى الآن؟ (إذا كان "الآن" هنا). "تجعل السلسلة كوسيطة لـ encodeURIComponent () ما يلي:

encodeURIComponent ("متى ومتى الآن؟ (إذا كان \ "الآن \" هنا) ")

نتيجة استدعاء الوظيفة هذا:

عندما٪ 2C٪ 20 عندما٪ 20is٪ 20now٪ 3F٪ 20 (إذا٪ 20٪ 22now٪ 22٪ 20is٪ 20 هنا)

استخدام encodeURIComponent () مع Mailto: URLs

لاستخدام encodeURIComponent () في عنوان URL لـ mailto ، أنشئ الرابط بالكامل (من "مصدر HTML.

على سبيل المثال: