Mã hóa URL (Percent-Encoding) là gì?
Kiến trúc internet yêu cầu Định danh Tài nguyên Đồng nhất (URL) phải được truyền qua HTTP bằng tập ký tự US-ASCII chuẩn. Nếu URL chứa ký tự ngoài tập này—như khoảng trắng, emoji hoặc ký tự tiếng Việt—trình duyệt hoặc máy chủ có thể bị lỗi.
Để truyền dữ liệu phức tạp an toàn trong URL, chúng ta phải áp dụng Mã hóa URL (percent-encoding). Thuật toán này chuyển các ký tự không an toàn thành dấu % kèm mã thập lục phân ASCII/UTF-8 tương ứng.
Ví dụ: khoảng trắng trở thành %20, và dấu & trở thành %26, đảm bảo dữ liệu đến máy chủ nguyên vẹn.