Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript में URL छोटा करने के लिए एन्कोडिंग और डिकोडिंग एल्गोरिदम तैयार करना


हम अक्सर bit.ly और tinyurl जैसी सेवाओं से गुजरते हैं जो किसी भी URL को लेती हैं (आमतौर पर लंबाई में बड़ी), उस पर कुछ एन्क्रिप्शन एल्गोरिदम लागू करती हैं और बहुत छोटा URL वापस करती हैं। और जब हम उस छोटे URL को खोलने की कोशिश करते हैं, तो वह फिर से उस पर कुछ डिक्रिप्शन एल्गोरिदम चलाता है और छोटे URL को मूल में बदल देता है और हमारे लिए लिंक खोल देता है।

हमें भी वही कार्य करना है। हमें वास्तव में दो फ़ंक्शन लिखने हैं:

  • encrypt() -> यह मूल URL लेगा और हमें एक छोटा यूनिक URL वापस करेगा।

  • decrypt() -> यह छोटा URL लेगा, जिसे मूल URL के बारे में कोई पूर्व जानकारी नहीं होगी, और उसे मूल URL में बदल देगा।

कोड

const url = 'https://developer.mozilla.org/en-US/docs/Web/JavaScript'; const encrypt = (longUrl) => {    const encodedUrl = Buffer.from(longUrl, 'binary').toString('base64');    return "https://mydemo.com/" + encodedUrl; }; const decrypt = function(shortUrl) {    let encodedUrl = shortUrl.split('mydemo.com/')[1];    return Buffer.from(encodedUrl, 'base64').toString(); }; const encrypted = encrypt(url); const decrypted = decrypt(encrypted); console.log(encrypted); console.log(decrypted);

आउटपुट

कंसोल में आउटपुट होगा:

https://mydemo.com/aHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvSmF2YVNjcmlwdA== https://developer.mozilla.org/en-US/docs/Web/JavaScript
  1. जावास्क्रिप्ट में for...of लूप समझाएं जावास्क्रिप्ट में for...of लूप समझाएं

    परिचय for...of लूप (ES2015) इटरेबल ऑब्जेक्ट्स (ऐरे, स्ट्रिंग, मैप, सेट, नोडलिस्ट, आर्गुमेंट्स ऑब्जेक्ट, आदि) पर पुनरावृति करने का एक साफ तरीका प्रदान करता है। यह for...in के विपरीत, प्रॉपर्टी नामों के बजाय मानों पर पुनरावृति करता है। उदाहरण निम्न कोड जावास्क्रिप्ट में for...of लूप के लिए है: <

  1. JavaScript में File और FileReader JavaScript में File और FileReader

    JavaScript में File और FileReader को दर्शाने वाला निम्नलिखित कोड है:उदाहरण<!DOCTYPE html> <html lang="hi"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>File

  1. जावास्क्रिप्ट में for...in स्टेटमेंट समझाया गया जावास्क्रिप्ट में for...in स्टेटमेंट समझाया गया

    for...in लूप ऑब्जेक्ट की सभी प्रॉपर्टीज के माध्यम से लूप करता है। जावास्क्रिप्ट में for..in स्टेटमेंट को लागू करने का कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, initial-scale=1.0