Mã hóa / Giải mã URL
Mã hóa phần trăm hoặc giải mã một thành phần URL.
Khi nào nên dùng mã hóa URL
Mã hóa URL giữ các ký tự đặc biệt an toàn bên trong chuỗi truy vấn và phân đoạn đường dẫn. Đặc biệt hữu ích khi các giá trị bao gồm khoảng trắng, dấu câu hoặc ký hiệu.
- Chuẩn bị các giá trị tham số truy vấn trước khi xây dựng URL yêu cầu API.
- Giải mã các liên kết đã sao chép để kiểm tra các giá trị tham số có thể đọc được.
- Khắc phục sự cố yêu cầu bị lỗi do các ký tự không an toàn.
Về mã hóa phần trăm
Mã hóa phần trăm, còn gọi là mã hóa URL, là cơ chế mã hóa các ký tự trong Định danh Tài nguyên Thống nhất (URI). Mỗi ký tự được thay thế bằng dấu phần trăm (%) theo sau là hai chữ số thập lục phân biểu thị giá trị byte của ký tự. Điều này đảm bảo rằng URI vẫn hợp lệ và rõ ràng khi được truyền qua các hệ thống và giao thức khác nhau.
Ký tự dành riêng và không dành riêng
RFC 3986 phân chia ký tự URI thành ký tự dành riêng (như dấu hai chấm, dấu gạch chéo và dấu hỏi) mang ý nghĩa cấu trúc, và ký tự không dành riêng (như chữ cái, chữ số, dấu gạch ngang và dấu gạch dưới) không bao giờ được mã hóa. Tất cả các ký tự khác, bao gồm dấu cách và hầu hết các dấu câu, phải được mã hóa phần trăm trước khi xuất hiện trong một thành phần URI.