Mã hóa thực thể HTML

Dán HTML hoặc văn bản bên dưới và nhấp Mã hóa để escape các ký tự đặc biệt thành thực thể HTML. Mọi xử lý đều diễn ra cục bộ trong trình duyệt của bạn.

Đã sao chép!

HTML Entity Encoding là gì?

Mã hóa thực thể HTML chuyển đổi các ký tự đặc biệt thành các thực thể HTML tương đương để ngăn chúng bị diễn giải như mã HTML. Ví dụ:

  • <&lt;
  • >&gt;
  • &&amp;
  • "&quot;
  • '&#39;

Điều này ngăn chặn các cuộc tấn công XSS và đảm bảo văn bản hiển thị chính xác trong tài liệu HTML.

Thiết lập quan trọng là phạm vi. Chỉ mã hoá những gì làm hỏng HTML thì văn bản vẫn dễ đọc, và đó là lựa chọn đúng cho mọi thứ mà con người còn sửa lại. Mã hoá tất cả những gì vượt ASCII cho ra kết quả sống sót qua một chuỗi xử lý mắc kẹt ở bộ ký tự một byte, đổi lại tệp lớn hơn nhiều. Tuỳ chọn ký tự vô hình đáng chạy mỗi khi một tiêu đề trông sai mà không rõ vì sao: dấu cách không ngắt hay ký tự nối rộng bằng không lọt vào từ thao tác sao chép sẽ hiện ra thành tham chiếu có tên mà bạn nhìn thấy được.

Mã đánh dấu đang làm khó bạn?

Thực thể bị thoát, mã hoá hỏng và nội dung hiện một kiểu trong CMS còn trên trang lại một kiểu khác thường có nghĩa là đâu đó trong chuỗi xử lý đang đoán. Chúng tôi dựng giao diện và cả đường xuất bản phía sau, để khách xem thấy đúng thứ bạn viết.

Trao đổi về website của bạn

Câu hỏi thường gặp

Thực thể HTML là gì?
Đó là cách viết một ký tự sao cho trình duyệt đọc nó như văn bản chứ không phải mã đánh dấu. &amp; đại diện cho dấu và, &lt; đại diện cho dấu bé hơn, và chính điều đó ngăn một dấu ngoặc nhọn lạc lối bị hiểu là khởi đầu của một thẻ.
Những ký tự nào thật sự phải mã hoá?
Trong văn bản thường, nghiêm ngặt thì chỉ cần dấu và cùng dấu bé hơn, còn dấu lớn hơn là theo thói quen. Bên trong một thuộc tính thì cần thêm dấu nháy đóng nó. Phần còn lại là tuỳ chọn, nên mặc định ở đây mã hoá đúng tập ký tự ấy và để phần còn lại dễ đọc.
Nên dùng tham chiếu có tên hay dạng số?
Loại có tên dễ đọc hơn và người sửa tệp sẽ nhận ra ngay. Loại dạng số dùng được cho mọi ký tự, kể cả rất nhiều ký tự không có tên, và không bao giờ phụ thuộc vào việc bộ phân tích có biết một cái tên hay không. Thập lục phân là dạng bạn sẽ thấy trong các đặc tả và trong phần lớn kết quả sinh tự động.
Vì sao lại mã hoá tất cả những gì vượt ASCII?
Vì có một mắt xích trong chuỗi không thể tin cậy với thứ gì khác: một bản xuất cũ, một mẫu thư, một hệ thống khai báo bộ ký tự này rồi gửi bộ khác. Mã hoá phần trên ASCII giúp tệp sống sót, đổi lại kích thước, và vẫn là lựa chọn sai cho mọi thứ mà con người còn sửa lại.
Tuỳ chọn ký tự vô hình tìm ra những gì?
Dấu cách không ngắt, ký tự nối rộng bằng không, dấu nối mềm và những ký tự khác lọt vào qua thao tác sao chép rồi phá bố cục mà chẳng có lý do nhìn thấy được. Bật lên, chúng hiện ra thành tham chiếu bạn nhìn thấy, và đó thường là con đường nhanh nhất tới ký tự đang gây rắc rối.