विफलता मेलto का निर्माण कैसे करें: यूआरएल

जानें कि जावास्क्रिप्ट कहां से बाहर निकलता है

एन्कोडिंग मेलto: यूआरएल सही ढंग से थोड़ा बोझिल है। यह विशेष रूप से सच है जब आपको विषय पंक्ति, डिफ़ॉल्ट संदेश या अन्य तत्वों को शामिल करने की आवश्यकता होती है। सरल शब्दों की बजाय, आपको हेक्स कोड का उपयोग करना होगा, जो एएससीआईआई अक्षरों का प्रतिनिधित्व करते हैं जो आरएफसी 1738-वर्दी संसाधन लोकेटर (यूआरएल) मानकों के प्रति एन्कोड किए गए हैं। आपको अपने हेड के शीर्ष पर इन हेक्स प्रस्तुतियों को याद रखने या निर्माण करने की आवश्यकता नहीं है, हालांकि: जावास्क्रिप्ट आपके लिए यह कर सकता है।

जावास्क्रिप्ट encodeURIComponent () समारोह

जावास्क्रिप्ट encodeURIComponent () फ़ंक्शन किसी भी स्ट्रिंग को एन्कोड करता है जो इसे तर्क के रूप में पारित किया जाता है और इसे उपयोग के लिए देता है। उदाहरण के लिए, encodeURIComponent ("डॉक्टर, दा दा डांस!") दस्तावेज़% 2C% 20do% 20da% 20Dance उत्पन्न करता है!

हाँ, यह अस्पष्ट है। यदि आप हाथ से यह क्रिप्टोग्राफी करते हैं, संभावना है कि आप एक गलती करेंगे-लेकिन जावास्क्रिप्ट नहीं होगा। अपने mailto की रचना को कम करने के लिए encodeURIComponent () का उपयोग करने के लिए : URL, केवल URL में स्ट्रिंग की किसी भी घटना को encodeURIComponent () फ़ंक्शन के साथ प्रतिस्थापित करें, जो हमारी स्ट्रिंग को तर्क के रूप में देखता है।

उदाहरण के लिए, मान लें कि आप एक mailto: URL बनाना चाहते हैं जो प्राप्तकर्ता @ example.com पर एक संदेश "जब, अब कब है?" (यदि "अब" यहां है) के विषय के साथ संदेश शुरू करता है। " यूआरएल इस तरह दिखेगा:

mailto:? recipient@example.com विषय = <विषय>

विषय स्ट्रिंग है, "कब, कब है? (अगर" अब "यहां है)।" EncodeURIComponent () के लिए तर्क के रूप में स्ट्रिंग निम्न बनाता है:

encodeURIComponent ("कब, कब है? (अगर \" अब \ "यहां है)")

इस फ़ंक्शन कॉल का परिणाम है:

जब% 2C% 20when% 20is% 20now% 3F 20% (यदि% 20% 22now% 22% 20is% 20here)

ई ncodeurIComponent () का उपयोग मेलto के साथ: यूआरएल

Mailto : URL में encodeURIComponent () का उपयोग करने के लिए, संपूर्ण लिंक लिखें ("") जावास्क्रिप्ट फ़ंक्शन document.write () में , जो कोई भी टेक्स्ट लिख देगा दस्तावेज़, जैसे कि हमने इसे HTML स्रोत में टाइप किया था।

उदाहरण के लिए: