Mã hóa ký tự URL
Cần định dạng URL bằng các ký tự ASCII để trình duyệt có thể diễn giải chính xác.
Mỗi bộ ký tự phục vụ một mục đích cụ thể trong URL. Ví dụ: “/” được sử dụng để tách các miền và thư mục còn “?” được dùng để tách các chuỗi truy vấn.
“:” | “/” | “#” | “?” | “&” | “@” | “%” | “+” | “~” | “;” | “=” | “$” | “,”
Nếu sử dụng bất kỳ ký tự nào nói trên trong URL cho các mục đích khác, thì bạn phải mã hóa các ký tự đó. Ví dụ: bạn có thể phải mã hóa khi các ký tự này tạo thành một phần của URL trong thông số truy vấn (“?”):
- https://ad.atdmt.com/example.html?query1=abc:123
Trong ví dụ này, do sử dụng dấu hai chấm “:” trong thông số truy vấn nên bạn phải mã hóa để trình duyệt diễn giải chính xác URL này.
Do đó, phiên bản mã hóa của URL này là:
- https://ad.atdmt.com/example.html?query1=abc%3A123
Để mã hóa, phải thoát các ký tự đứng trước giá trị thập lục phân tương đương (2 ký tự) này, theo định nghĩa trong bộ ký tự ASCII của Hoa Kỳ. Thoát được biểu thị bằng ký hiệu dấu phần trăm “%”.
Giá trị lục phân của “:” là 3A, vì vậy, phiên bản mã hóa hoàn chỉnh của ký tự này sẽ là %3A.
Hãy tìm hiểu thêm về cách chuẩn bị thẻ.
* Nguồn: Facebook