تايبسكريبت - ترميز وفك ترميز سلسلة بقاعدة 64 في أنغولار (2+)


كيفية ترميز أو فك ترميز سلسلة في Angular 2 باستخدام Base64؟؟؟ أداة الواجهة الأمامية الخاصة بي هي Angular 2. كان لدي سلسلة كلمة مرور، قبل تمريرها إلى API أحتاج إلى ترميزها باستخدام Base64. نظرًا لأنه في الخدمة سيتم فك ترميز السلسلة المشفرة بـ Base64.

لذلك أنا أبحث عن مكتبة لترميز/فك ترميز base64 لـ Angular2/Typescript وبعض الخيارات.

شكراً!!!

الإجابة رقم 1

استخدم الدالة btoa() للترميز:

console.log(btoa("password")); // cGFzc3dvcmQ=

لفك الترميز، يمكنك استخدام الدالة atob():

console.log(atob("cGFzc3dvcmQ=")); // password

الإجابة رقم 2

من Angular 12 تم إيقاف دوال btoa() و atob(). استخدم هذه بدلًا منها:

console.log(Buffer.from("Hello World").toString('base64'));
// SGVsbG8gV29ybGQ=
console.log(Buffer.from("SGVsbG8gV29ybGQ=", 'base64').toString('binary'))
// Hello World

ملاحظة: يجب أن تكون الترميز صريحًا!