Giải mã URL
Chuyển một URL hoặc giá trị query đã mã hóa phần trăm trở lại văn bản đọc được, hoàn toàn trong trình duyệt của bạn.
Chạy hoàn toàn trong trình duyệt của bạn. Không có gì được tải lên, ghi log hay lưu trữ.
Dán một URL đầy %20 và %3A và đọc nó như ý định ban đầu. Hữu ích với một chuỗi chuyển hướng, một tham số trả về hoặc một dòng log mà phần thú vị bị chôn giữa các mã thoát.
Cách hoạt động
Mỗi dấu "%" theo sau là hai chữ số thập lục phân sẽ trở thành byte mà nó biểu thị, và các byte thu được được đọc dưới dạng UTF-8. Ở kiểu dữ liệu biểu mẫu, "+" cũng trở thành dấu cách, đó là lý do giải mã một query string bằng sai kiểu sẽ để sót dấu cộng, hoặc nuốt mất những dấu cộng vốn là ký tự thật.
Một chuỗi không phải mã hóa phần trăm hợp lệ sẽ được để nguyên thay vì bị coi là lỗi, vì các URL xuất hiện trong log thường chỉ được mã hóa một phần.
Ví dụ
| Trường hợp | Dữ liệu nhập | Kết quả |
|---|---|---|
| Một đích chuyển hướng ẩn trong một tham số query | https%3A%2F%2Fexample.com%2Fa%3Fb%3D1 | https://example.com/a?b=1 |
| Một giá trị được gửi từ biểu mẫu | coffee+%26+cake | coffee & cake |
Câu hỏi thường gặp
Kết quả của tôi vẫn còn dấu phần trăm.
Có lẽ giá trị đã bị mã hóa hai lần, điều xảy ra khi một URL bị thoát lúc đi qua hai hệ thống. Hãy giải mã kết quả thêm lần nữa: "%253A" thành "%3A" rồi thành ":".
Vì sao các dấu cộng của tôi biến thành dấu cách?
Bạn đang giải mã bằng kiểu dữ liệu biểu mẫu, trong đó "+" nghĩa là dấu cách. Hãy chuyển sang kiểu thành phần URL nếu dấu cộng là ký tự thật, như trong một giá trị base64 hoặc một số điện thoại.
Cần biết
- Mọi thứ diễn ra trong trình duyệt của bạn. Nội dung bạn dán không được tải lên, không được ghi log và không được lưu trữ.