URL Encoding là gì?
URL Encoding (còn gọi là percent-encoding) là cơ chế mã hóa dữ liệu trong URI nhằm đảm bảo chỉ sử dụng các ký tự ASCII hợp lệ.
Vì sao cần mã hóa URL?
URL chỉ hỗ trợ tập ký tự ASCII. Các ký tự đặc biệt hoặc không phải ASCII phải được mã hóa để tránh lỗi khi truyền qua Internet.
- / Dùng để phân tách các phần đường dẫn.
- ? Phân tách path và query string.
- # Xác định fragment của URL.
- & Phân tách các tham số trong query.
- Khoảng trắng không hợp lệ trong URL, thường được mã hóa thành '+' hoặc '%20'.
Cách hoạt động
URL Encoding thay thế các ký tự đặc biệt bằng dấu '%' kèm theo mã hex hai chữ số đại diện cho ký tự ASCII.
Chuỗi 'hello world' sẽ trở thành 'hello%20world'