Bỏ qua tới nội dung
Toolars
Khám phá

Mã hóa/giải mã HTML vs Mã hóa/giải mã URL

Mã hóa/giải mã HTML vs Mã hóa/giải mã URL — khác nhau thế nào?

Trả lời ngắn gọn: HTML Encoder/Decoder bảo vệ đánh dấu: nó escape chính xác năm ký tự phá vỡ HTML — dấu và, dấu ngoặc góc, cả hai loại dấu ngoặc kép — và giải mã ngược mọi thực thể có tên hoặc số. URL Encoder/Decoder bảo vệ địa chỉ: nó mã hóa phần trăm các giá trị truy vấn hoặc toàn bộ URI như trình duyệt vẫn làm. Văn bản trong tài liệu đối lập với văn bản trong liên kết.

So sánh Mã hóa/giải mã HTML và Mã hóa/giải mã URL

Mã hóa/giải mã HTMLMã hóa/giải mã URL
Mục đíchEscape đúng năm ký tự phá markup — &, <, >, ngoặc kép và nháy đơn — hoặc giải mã mọi entity tên và số qua trình phân tích của trình duyệt. Chạy cục bộ.Bốn chế độ mã hóa và giải mã cho thành phần URL lẫn URI hoàn chỉnh, với escape phần trăm UTF-8 và bộ giải mã nghiêm ngặt báo rõ escape hỏng.
Đầu vàoVăn bản thuần chứa &, <, >, dấu ngoặc kép hoặc tham chiếu thực thểGiá trị truy vấn, thành phần URI hoặc URI đầy đủ có ký tự không phải ASCII
Đầu raVăn bản với năm ký tự phá đánh dấu đã escape — hoặc thực thể được giải mãChuỗi UTF-8 mã hóa phần trăm theo chế độ chọn, giải mã nghiêm ngặt
Tình huống điển hìnhNhúng văn bản người dùng vào HTML, template hoặc thuộc tính một cách an toànDựng chuỗi truy vấn hoặc sửa URL có dấu cách và dấu trọng âm

Khác biệt chính

Mã hóa/giải mã HTML vs Mã hóa/giải mã URL

  • Công việc

    Tùy việc làm

    Công cụ HTML bảo vệ đánh dấu tài liệu bằng đúng năm phép escape; công cụ URL tuân theo quy tắc mã hóa phần trăm của trình duyệt trong bốn chế độ.

  • Đầu vào

    Ở điểm này, Mã hóa/giải mã URL hơn

    Phía HTML nhận mọi văn bản; phía URL hỏi trước bạn đang mã hóa phần nào của địa chỉ — thành phần, URI hay giá trị truy vấn.

  • Đầu ra

    Tùy việc làm

    Đầu ra HTML vẫn dễ đọc vì chỉ escape các ký tự nguy hiểm; đầu ra URL là UTF-8 đã escape phần trăm theo quy tắc giải mã nghiêm ngặt.

  • Phù hợp nhất cho

    Tùy việc làm

    Đánh dấu trang và template thì chọn công cụ HTML; chuỗi truy vấn và liên kết dán vào thì chọn công cụ URL.

Hai công cụ được so

Mã hóa/giải mã HTML

Escape đúng năm ký tự phá markup — &, <, >, ngoặc kép và nháy đơn — hoặc giải mã mọi entity tên và số qua trình phân tích của trình duyệt. Chạy cục bộ.

Mở công cụ — Mã hóa/giải mã HTML

Mã hóa/giải mã URL

Bốn chế độ mã hóa và giải mã cho thành phần URL lẫn URI hoàn chỉnh, với escape phần trăm UTF-8 và bộ giải mã nghiêm ngặt báo rõ escape hỏng.

Mở công cụ — Mã hóa/giải mã URL

So sánh liên quan

So sánh các công cụ Toolars khác

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

Mã hóa/giải mã HTML và Mã hóa/giải mã URL khác nhau thế nào?
Mã hóa HTML thay thế năm ký tự — &, <, > và cả hai loại dấu ngoặc kép — để văn bản không thể thoát ra khỏi thẻ hay thuộc tính, và giải mã khôi phục thực thể có tên (&amp;), thập phân và thập lục phân. Mã hóa URL thay thế các ký tự không an toàn bằng chuỗi %XX trên nền UTF-8, trong bốn chế độ phản ánh cách trình duyệt tách URI, và giải mã từ chối các escape không trọn vẹn.
Tôi có thể dùng Mã hóa/giải mã HTML và Mã hóa/giải mã URL cùng nhau không?
Thường là có. Dữ liệu trong chuỗi truy vấn của một liên kết cần mã hóa URL ở tầng địa chỉ; khi liên kết đó được nhúng vào trang, đánh dấu xung quanh có thể cần thêm mã hóa HTML. Hai công cụ bảo vệ hai tầng khác nhau.