Escape/Unescape XML
Escape hoặc unescape ký tự đặc biệt XML tức thì. Chuyển đổi <, >, &, ", ' thành thực thể XML với xem trước trực tiếp.
Những ký tự nào cần được escape trong XML?
Năm ký tự cần được escape: < (nhỏ hơn) thành <, > (lớn hơn) thành >, & (và) thành &, " (ngoặc kép) thành ", và ' (nháy đơn) thành '.
Sự khác biệt giữa escape XML và escape HTML là gì?
XML và HTML chia sẻ hầu hết các thực thể. Điểm khác biệt chính là XML định nghĩa ' cho dấu nháy đơn, trong khi HTML truyền thống sử dụng '.
Dữ liệu của tôi có được gửi đến máy chủ không?
Không, tất cả các thao tác escape và unescape được thực hiện hoàn toàn trong trình duyệt của bạn bằng JavaScript. Dữ liệu của bạn không bao giờ rời khỏi thiết bị.
Công cụ này có thể xử lý tệp XML lớn không?
Có, công cụ xử lý văn bản cục bộ trong trình duyệt và có thể xử lý đầu vào lớn hiệu quả mà không có giới hạn kích thước từ máy chủ.
Tham chiếu ký tự số trong XML là gì?
Ngoài các thực thể có tên, XML hỗ trợ tham chiếu số sử dụng mã điểm Unicode. Ví dụ, < có thể được viết là < hoặc <.
Khi nào nên dùng phần CDATA thay vì escape?
Phần CDATA hữu ích cho các khối văn bản lớn chứa nhiều ký tự đặc biệt, như đoạn mã. CDATA báo cho bộ phân tích XML xử lý nội dung như dữ liệu ký tự thô.
Điều gì xảy ra nếu tôi escape văn bản đã được escape?
Nếu bạn escape văn bản đã chứa các thực thể như &, dấu và sẽ được escape lại thành &amp;. Hãy dùng chức năng unescape để giải mã trước.
Escape XML liên quan đến phòng chống XSS như thế nào?
Escape XML là biện pháp phòng thủ cơ bản chống lại các cuộc tấn công Cross-Site Scripting (XSS). Bằng cách chuyển đổi ký tự đặc biệt thành thực thể, đầu vào người dùng trở nên vô hại.
Tôi có thể dùng công cụ này cho nội dung SVG hoặc XHTML không?
Có, vì SVG và XHTML là các định dạng dựa trên XML, cùng quy tắc escape được áp dụng.
Tại sao dấu và luôn được escape trong XML?
Dấu và (&) luôn phải được escape trong XML vì nó là ký tự bắt đầu tham chiếu thực thể. Một dấu & không được escape sẽ bị hiểu là bắt đầu một thực thể.
Các thực thể được định nghĩa trước trong XML là gì?
XML có năm thực thể được định nghĩa trước: < (<), > (>), & (&), " (") và ' ('). Đây là những thực thể duy nhất được định nghĩa trước trong đặc tả XML.
Sự khác biệt giữa escape và mã hóa là gì?
Trong ngữ cảnh XML, escape cụ thể đề cập đến việc thay thế ký tự đặc biệt bằng tham chiếu thực thể để XML hợp lệ. Mã hóa là thuật ngữ rộng hơn có thể chỉ mã hóa ký tự như UTF-8.