Trích dẫn:
Nguyên văn gởi bởi LSB-Quan Thắng
Mắt đêm cho mình hỏi. Có cách nào dấu mã nguồn không ? để tránh tình trạng View Source ấy
|
Câu hỏi này cũng đã có rất nhiều người đặt ra. Thật ra HTML là ngôn ngữ giúp cho trình duyệt có thể hiển thị được giao diện trang web, có nó thì có web, không có nó thì không có web. Vì thế, dù có thay đổi hình thái thế nào thì nó vẫn phải được trả về đúng định dạng để trình duyệt có thể hiểu và dịch lại thành giao diện trang web cho bạn.
-->
Kết luận đầu tiên: không có chuyện giấu biến mã HTML đi được.
Tuy nhiên, trình duyệt có khả năng kết hợp giữa HTML và JavaScript để đạt tới cái đích là đọc và hiểu HTML gốc. Vì thế, cách người ta thường dùng là sử dụng JavaScript/JScript để "mã hóa" văn bản HTML dưới các hình thức khác với mã ban đầu.
Để mã hóa, bạn có thể thử tại
http://matdemangel.free.fr/quickcode - đây là thứ đơn giản nhất để che mắt người đọc code, nên chẳng khó khăn gì để giải ra và tìm lại đoạn mã gốc.
Bạn có thể tham khảo các loại mã hóa cầu kì khác mà người ta nghĩ ra để che giấu mã HTML bằng cách gõ từ khóa "HTML encrypt" vào Google, sẽ thấy nhiều kết quả lắm.
Nhưng JScript/JavaScript vẫn là ngôn ngữ client-side, nghĩa là được trình duyệt nhận rồi mới đọc-dịch-hiển thị lên, cho nên cũng không bao giờ giấu được cái gì đến nơi đến chốn hết, vì ta có thể tìm hiểu xem trình duyệt đã làm gì để giải ra đoạn HTML gốc.
-->
Kết luận thứ hai: Dù mã hóa bằng JS kiểu gì thì cũng có thể giải ra để tìm mã HTML gốc.
Nhược điểm khi "mã hóa" HTML là dung lượng văn bản tăng lên gấp nhiều lần (ít nhất là gấp đôi, nếu văn bản gốc không phải là plain text, còn nếu là plain text thì có mã hóa cũng bằng thừa
)
-->
Kết luận thứ ba: bạn cần xác định xem mình mã hóa code để làm gì, và có thật sự cần thiết không. Nếu không cần thì nên tránh!