Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

สร้างอัลกอริทึมเข้ารหัส/ถอดรหัส URL สั้น (Short URL) ใน JavaScript

ปัญหา

สร้างฟังก์ชัน encrypt() (ย่อ URL ยาวเป็นสั้น) และ decrypt() (ขยาย URL สั้นกลับเป็นต้นฉบับ) โดยใช้ Base64 encoding

ตัวอย่าง

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