ปัญหา
สร้างฟังก์ชัน 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