Mã hóa URL giải thích

Mã hóa URL đảm bảo các ký tự đặc biệt hoạt động chính xác trong URL. Hướng dẫn này giải thích cách nó hoạt động và tại sao nó quan trọng.

Tại sao cần mã hóa URL

URL có thể chỉ chứa một tập hợp hạn chế các ký tự: A-Z, a-z, 0-9, và một vài ký tự đặc biệt. Bất cứ thứ gì khác—khoảng trắng, emoji, dấu &, v.v.—phải được mã hóa. Không có mã hóa, các ký tự đặc biệt phá vỡ URL. Một khoảng trắng có thể kết thúc URL sớm. Một dấu & bắt đầu một tham số mới. Một dấu # bắt đầu một đoạn. Mã hóa ngăn những thông dịch sai này. Ví dụ: example.com/search?q=hello world phá vỡ vì khoảng trắng. Đã mã hóa: example.com/search?q=hello%20world hoạt động chính xác.

Cách percent encoding hoạt động

Mỗi ký tự không an toàn được thay thế bằng %XX nơi XX là mã thập lục phân. Khoảng trắng (ký tự 32) trở thành %20. Dấu & (ký tự 38) trở thành %26. Emoji 😀 trở thành %F0%9F%98%80 (nhiều byte cho UTF-8). Dấu % bắt đầu một ký tự được mã hóa. Hai chữ số thập lục phân xác định ký tự nào. Giải mã đảo ngược quá trình: %20 trở thành khoảng trắng. Chỉ mã hóa những gì cần thiết. Đừng mã hóa toàn bộ URL—bạn sẽ mã hóa :// và phá vỡ nó. Chỉ mã hóa các phần dữ liệu người dùng.

Các trường hợp sử dụng phổ biến

Tham số tìm kiếm: Đầu vào người dùng trong URL tìm kiếm phải được mã hóa. example.com/search?q=shoes%20%26%20socks Tên file: Tên file có khoảng trắng hoặc ký tự đặc biệt. example.com/files/my%20document.pdf Tham số API: Dữ liệu được truyền đến API qua URL. api.example.com/users?name=John%20Doe&email=john%40example.com Chia sẻ URL: URL chứa văn bản cho phương tiện truyền thông xã hội. Mã hóa đảm bảo chúng không bị hỏng khi chia sẻ.

Thử công cụ

Mã Hóa/Giải Mã URL

Mã Hóa/Giải Mã URL

Bài viết liên quan