हम अक्सर bit.ly और tinyurl जैसी सेवाओं के माध्यम से आते हैं जो किसी भी यूआरएल को लेता है और (आमतौर पर लंबाई में एक बड़ा), इसके ऊपर कुछ एन्क्रिप्शन एल्गोरिदम करता है और एक बहुत छोटा यूआरएल देता है। और समानता जब हम उस छोटे यूआरएल को खोलने की कोशिश करते हैं, तो यह फिर से इसके ऊपर कुछ डिक्रिप्शन एल्गोरिदम चलाता है और छोटे यूआरएल को मूल में परिवर्तित करता है जिससे हमारे लिए लिंक खुल जाता है।
हमें भी उसी कार्य को करने की आवश्यकता है। हमें वास्तव में दो फंक्शन लिखने की आवश्यकता होती है -
-
एन्क्रिप्ट () --> यह मूल url ले लेगा और हमारे पास एक छोटा अद्वितीय उर लौटाएगा।
-
डिक्रिप्ट () --> यह संक्षिप्त यूआरएल लेगा, मूल यूआरएल के बारे में कोई पूर्व विचार नहीं होगा और इसे मूल यूआरएल में परिवर्तित कर देगा।
उदाहरण
इसके लिए कोड होगा -
const url ='https://developer.mozilla.org/en-US/docs/Web/JavaScript';const एन्क्रिप्ट =(longUrl) => { const एन्कोडेडUrl =Buffer.from(longUrl, 'बाइनरी') .toString ('बेस 64'); वापसी "https://mydemo.com/" + एन्कोडेड यूआरएल;}; कॉन्स्ट डिक्रिप्ट =फ़ंक्शन (शॉर्टयूआरएल) { एन्कोडेड यूआरएल =शॉर्टयूआरएल.स्प्लिट ('mydemo.com/') [1]; वापसी पूर्व>आउटपुट
और कंसोल में आउटपुट होगा -
https://mydemo.com/aHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvSmF2YVNjcmlwdA==https://developer.mozilla.org/en/JavaScript