HtmlEncode là mã hóa chuổi html.
* Ví dụ: Hi <iif> khi mã hóa kết quả là Hi <iif>
HtmlDecode là giải mã chuổi html đã mã hóa.
* Ví dụ: Hi <iif> khi giải mã kết quả là Hi <iif>
- Lý do bảo mật dữ liệu ứng dụng web, đáp ứng nguyên tắt truyền và nhận dữ liệu chuổi có cấu trúc dạng html.
- Nếu một chuổi bình thường không cần thêm sử dụng 2 hàm này, nhưng để đảm bảo nguyên tắt bảo mật vẫn thêm vào vì người dùng vẫn có thể nhập các dấu như > < ..
Ví dụ 1 app web yêu cầu nhập HỌ TÊN:
Người dùng có thể nhập HỌ TÊN: TRAN VAN <A> , đã dư dấu < >
HtmlEncode trong ASP.NET và HtmlDecode trong ASP.NET là hai phương thức quan trọng được sử dụng để xử lý các chuỗi HTML lưu xuống cơ sỡ dữ liệu và lấy từ dữ liệu để hiển thị lên giao diện.
* Mục đích sử dụng: Chuyển đổi các ký tự đặc biệt trong một chuỗi thành các thực thể HTML tương ứng. Điều này giúp ngăn chặn tấn công XSS (Cross-Site Scripting) bằng cách đảm bảo rằng các ký tự như <, >, và & không được trình duyệt hiểu là mã HTML.
* Code cách sử dụng HtmlEncode :
string encodedString = Server.HtmlEncode("Hi <iif>");
// Kết quả: "Hi <iif>"
Mục đích sử dụng: Chuyển đổi các thực thể HTML trở lại thành ký tự thông thường. Điều này hữu ích khi bạn muốn hiển thị chuỗi đã được mã hóa.
Cách sử dụng:
string decodedString = Server.HtmlDecode("Hi <iif>");
// Kết quả: "Hi <iif>"
Tìm kiếm: dinh nghia htmlencode va htmldecode;tai sao phai su dung htmlencode va htmldecode;ung dung thuc te;
HtmlEncode và HtmlDecode trong ASP.NET