Mã hóa URL Hex (còn được gọi là Mã hóa phần trăm) là quá trình mã hóa các ký tự thành định dạng thập lục phân bằng cách sử dụng dấu phần trăm (%) theo sau là hai chữ số thập lục phân.
Mã hóa này thường được sử dụng để biểu diễn các ký tự trong URL được bảo lưu hoặc không an toàn ở dạng thô, đảm bảo rằng URL được truyền chính xác.
Ví dụ: khoảng trắng ( ) được mã hóa thành %20 và dấu gạch chéo (/) có thể được mã hóa thành %2F.
Truyền an toàn: Một số ký tự nhất định trong URL được bảo lưu hoặc có ý nghĩa đặc biệt (như &, ?, =, /, #) và mã hóa đảm bảo các ký tự này không can thiệp vào URL structure.
Data Integrity: Ngăn chặn dữ liệu bị hỏng bằng cách mã hóa các ký tự có thể bị máy chủ web hoặc trình duyệt diễn giải không đúng.
Web Standard: Đảm bảo dữ liệu có thể được truyền an toàn qua các yêu cầu HTTP, chuỗi truy vấn hoặc biểu mẫu gửi đi khi các ký tự đặc biệt có thể phá vỡ định dạng.
Xác định các ký tự trong URL (như khoảng trắng, dấu câu hoặc ký tự không phải ASCII) cần được mã hóa.
Sử dụng các hàm hoặc thư viện tích hợp trong ngôn ngữ lập trình (ví dụ: encodeURIComponent() hoặc encodeURI() trong JavaScript, urllib.parse.quote() trong Python).
Quá trình mã hóa chuyển đổi các ký tự này thành dạng biểu diễn thập lục phân của chúng. Ví dụ, một khoảng trắng ( ) trở thành %20, một dấu thăng (&) trở thành %26, v.v.
Giải mã bằng quy trình ngược lại (decodeURIComponent() hoặc urllib.parse.unquote()) khi dữ liệu được truy xuất từ một URL.
Khi truyền dữ liệu qua các URL mà các ký tự có thể xung đột với cấu trúc hoặc giao thức URL (ví dụ: &, =, #).
Khi mã hóa đầu vào của người dùng trong các lần gửi biểu mẫu, chuỗi truy vấn hoặc URL để đảm bảo chúng không phá vỡ định dạng yêu cầu.
Khi xử lý ký tự không phải ASCII hoặc các ký hiệu đặc biệt có thể không tương thích với URL.
Khi nhúng dữ liệu vào URL (như tham số truy vấn) hoặc khi xây dựng liên kết để ngăn chặn sự cố với khoảng trắng hoặc ký tự dành riêng.