Giải mã thực thể HTML
Chuyển é và é về lại văn bản dễ đọc: tham chiếu có tên và tham chiếu số, thập phân hoặc thập lục phân, ngay trong trình duyệt.
Chạy hoàn toàn trong trình duyệt của bạn. Không có gì được tải lên, ghi log hay lưu trữ.
Văn bản đã đi qua bước thoát một lần quá nhiều sẽ đến tay bạn đầy é, é và &. Công cụ này đọc lại nó: mỗi thực thể trở thành ký tự mà nó biểu diễn, và mọi thứ khác được giữ nguyên.
Cách hoạt động
Tham chiếu có tên được tra trong bảng HTML 4.01: 252 tên, từ & đến €. Tham chiếu số được đọc như một điểm mã, ở dạng thập phân (é) hoặc thập lục phân (é), viết hoa hay viết thường đều được.
Mọi thứ không phải tham chiếu đều được sao chép nguyên vẹn, kể cả một dấu & đứng một mình. Văn bản lấy từ một trang web rất thường chỉ được thoát một nửa, và từ chối toàn bộ dữ liệu nhập vì một dấu “&” lạc chỗ sẽ không giúp ích cho ai.
Ví dụ
| Trường hợp | Dữ liệu nhập | Kết quả |
|---|---|---|
| Một tham chiếu theo tên | café | café |
| Cùng ký tự đó, theo điểm mã | café and café | café and café |
| Văn bản bị thoát hai lần, giải mã một lần | Tom & Jerry | Tom & Jerry |
Câu hỏi thường gặp
Văn bản của tôi vẫn còn & sau đó. Tại sao?
Vì nó đã bị thoát hai lần. & được giải mã thành &, và như vậy là đúng: một lần giải mã gỡ một lần thoát. Hãy chạy lại để gỡ lần thứ hai. Việc kết quả vẫn còn bị thoát thường là phát hiện đáng chú ý: có thứ gì đó trong chuỗi xử lý đang thoát một đầu ra đã được thoát rồi.
Giải mã văn bản không đáng tin cậy có an toàn không?
Giải mã ở đây là an toàn: không có gì được hiển thị như mã đánh dấu và kết quả được hiện trong một ô văn bản thuần. Điều không an toàn là đưa kết quả đã giải mã trở lại một trang web: <script> được giải mã thành một thẻ thật, và đó chính là toàn bộ lý do nó đã được thoát.
Sao trong kết quả không phải là dấu cách thường?
Vì nó không phải. Nó được giải mã thành U+00A0, dấu cách không ngắt dòng, trông giống hệt nhưng hoạt động khác: nó không cho phép xuống dòng, và hầu hết mã tìm kiếm và so sánh coi nó là một ký tự khác. Sự khác biệt đó thường chính là lỗi đang được truy tìm.
Tên thực thể của HTML5 có được hỗ trợ không?
Chỉ 252 tên của HTML 4.01. HTML5 thêm khoảng hai nghìn tên nữa, phần lớn là ký hiệu toán học; những tên đó được giữ nguyên thay vì bị đoán. Tham chiếu số vẫn hoạt động với mọi ký tự.
Cần biết
- Mọi thứ diễn ra trong trình duyệt của bạn. Nội dung bạn dán không bị tải lên, không bị ghi log và không được lưu trữ.