Tại sao URL cần được mã hóa?
Theo tiêu chuẩn RFC 3986, các địa chỉ web chỉ có thể được truyền tải qua internet bằng bảng mã ASCII. Khi dữ liệu của bạn chứa các ký tự nằm ngoài bảng mã này hoặc chứa các ký tự có ý nghĩa đặc biệt trong cấu trúc liên kết, bạn cần sử dụng công cụ Mã hóa URL để chuyển đổi chúng thành định dạng an toàn. Các ký tự trong URL được chia thành hai nhóm chính là ký tự dành riêng và ký tự không dành riêng. Nhóm ký tự dành riêng bao gồm các dấu như dấu chấm hỏi, dấu và, dấu bằng, dấu gạch chéo và dấu thăng. Chúng đóng vai trò phân chia cấu trúc của một đường dẫn. Nếu bạn muốn truyền một giá trị văn bản chứa dấu và, ví dụ như tên công ty "Mẹ & Bé", ký tự này sẽ làm hỏng chuỗi truy vấn vì trình duyệt hiểu nhầm đó là dấu phân cách giữa hai tham số. Thay vào đó, nó phải được chuyển thành định dạng phần trăm. Ngược lại, nhóm ký tự không dành riêng bao gồm chữ cái tiếng Anh, chữ số và một vài dấu câu cơ bản. Những ký tự này luôn an toàn và không bao giờ bị thay đổi khi đi qua bộ mã hóa. Quá trình chuyển đổi này thường được gọi là mã hóa phần trăm, và bạn có thể dễ dàng khôi phục lại văn bản gốc thông qua công cụ giải mã URL.