Hướng dẫn encode nodejs - mã hóa nodejs
Nội dung bài viết Decode và encode là một trong những cách thường được sử dụng để tránh các cuộc tấn công tập lệnh trên nhiều trang web (XSS) bằng cách mã hóa các ký tự đặc biệt trong một URL. Bài viết này cung cấp cách triển khai cũng như giải thích rõ ràng hơn. Sử dụng Trong bài viết này, bạn sẽ học cách 0 String URL và 3 trong ứng dụng Node.js.Xem thêm: Mẹo viết code javascript và nodejs URL encodeTrong Node.js xây dựng trên công cụ JavaScript V8 của Chrome hỗ trợ hai phương pháp 5 và 6 để mã hoá một URL. Vậy nó dùng như thế nào?encodeURI javascriptNếu bạn muốn mã hoá một URL hoàn chỉnh thì có thể sử dụng 5, phương thức này không hỗ trợ các ký tự sau: 8. Ví dụ sau cho thấy điều đó:
encodeURIComponentNếu như dùng 5 để mã hoá một URL thì việc sử dụng 6 thì chỉ mã hoá 1 hay còn gọi là tham số chuỗi truy vấn chứ không phải một URL hoàn chỉnh. Xem tiếp ví dụ sau:
Ngoài phương pháp 6 thì chúng tôi cung câp thêm cho bạn một module tương tự nhưng nó được tích hợp sẵn trong Node.js để mã hoá URL đó là 3.querystring moduleBạn cũng có thể sử dụng 3 được tích hợp Node.js để mã hóa URL. Module này cung cấp các phương thức tiện ích để phân tích cú pháp và định dạng chuỗi truy vấn URL:
decode URLTrên đó là việc hướng dẫn cũng như giải thích về việc mã hoá 5. Đương nhiên, khi mã hoá thì phải có giải mã, tương tự khi encode xong thi phải decode.Tương tự thôi 6 cũng cung cấp cho hai methods đó là 7 và 8 để thực hiện giải mã URL.decodeURI javascriptPhương pháp 7 được sử dụng để giải mã một URL đầy đủ:
decodeURIComponentChức năng 8 được sử dụng để các thành phần URL giải mã:
Lời kếtBài viết đã quá rõ ràng cho việc sử dụng 1 rồi, cho nên việc tóm tắt là việc làm dư thừa. Nhưng các bạn cũng nên để ý việc khác nhau giữa 5 và 6, cũng như 7 và 8 trong Node.js. Tránh nhầm lẫn để sử dụng không đúng mục đích của việc làm của mình.Xem thêm: Mẹo viết code javascript và nodejs URL encode Code ví dụ Node.js Crypt3 – encode/decode Module crypt3(Lưu ý, module crypt3 không chạy trên windows) Crypt3 mà module dùng để mã hóa và giải mã với crypt3 Để cài đặt module formidable ta dùng lệnh: npm install crypt3 Để include module formidable vào project ta dùng method: var crypt = require('crypt3/sync'); Mã hóa và giải mã với module crypt3Mã hóa bằng crypt3: Để mã hóa ta dùng hàm 6
Ví dụ: var crypt = require('crypt3/sync'); console.log( crypt('1234', 'ab') ); Demo: Crypt3 mã hóa một chiều, nên ta thường chỉ decode khi biết salt là gì, và số lượng ký tự mã hóa là bao nhiêu. Ví dụ mình biết rằng salt là 7 và data mã hóa là số có 4 chữ số:var crypt = require('crypt3/sync'); var data = 'lf1i/7N/k5d7Q'; for (var i = 0; i <= 9999; i++){ if (data == crypt(`${i}`, 'lf')){ console.log(i); } } Demo Okay, Done! Download code ví dụ trên tại đây. References: https://github.com/sendanor/node-crypt3 |