Giải mã URL
Chuyển đổi chuỗi mã hóa phần trăm thành văn bản gốc dễ đọc.
Một liên kết chứa đầy ký tự %20, %3A hay %2F sẽ rất khó hiểu khi nhìn lướt qua. Bạn thường cần đọc rõ những đoạn mã này khi gỡ lỗi chuyển hướng, kiểm tra tham số chiến dịch tiếp thị hoặc xem xét dữ liệu một API thực sự tiếp nhận.
Các bước giải mã liên kết với URL Decode
- Dán liên kết hoặc chuỗi truy vấn đã mã hóa vào ô nhập liệu.
- Nhấn nút để gửi yêu cầu giải mã văn bản.
- Xem kết quả dạng văn bản thuần hiển thị trên màn hình.
- Nhấn giải mã thêm một lần nữa nếu kết quả vẫn còn ký hiệu phần trăm, dấu hiệu của việc chuỗi bị mã hóa lặp lại.
- Để ý ký tự
+xuất hiện trong chuỗi truy vấn, vì dấu này thường đại diện cho khoảng trắng.
Nhận biết lỗi mã hóa hai lần bằng URL Decode
Nếu đoạn văn bản sau khi xử lý vẫn còn chứa các ký tự mã hóa, hệ thống nguồn của bạn đang gặp lỗi xử lý dữ liệu. Ký hiệu %2520 là dấu hiệu điển hình: dấu phần trăm của chuỗi %20 ban đầu đã bị mã hóa tiếp thành %25, nghĩa là dữ liệu đã đi qua bộ mã hóa đến hai lần.
Sự cố này hay xảy ra khi mã nguồn ứng dụng chủ động mã hóa một giá trị, sau đó framework, bộ điều hướng hoặc công cụ tạo liên kết lại tự động mã hóa thêm lần nữa. Khi xuất hiện chuỗi %20 thô thay vì khoảng trắng, bạn có thể nhanh chóng truy ra nguồn gốc lỗi khi hiểu rõ cơ chế này.
Trường hợp thực tế cần sử dụng URL Decode
- Đọc chuỗi chuyển hướng khi đích đến cuối cùng được nhúng làm tham số bên trong.
- Xem xét liên kết tiếp thị liên kết hoặc đường dẫn theo dõi trước khi bạn nhấp vào.
- Gỡ lỗi một yêu cầu gửi đến API có tham số bị xáo trộn ký tự.
- Kiểm tra nhật ký máy chủ, nơi các dòng truy vấn luôn được lưu trữ dưới dạng mã hóa.
- Rà soát địa chỉ callback OAuth vốn lồng ghép nhiều lớp liên kết được mã hóa bên trong.
Lưu ý an toàn khi kiểm tra liên kết bằng URL Decode
Giải mã một đường dẫn đáng ngờ để kiểm tra đích đến thực tế là thói quen rất tốt, vì các dịch vụ rút gọn liên kết hoặc chuỗi chuyển hướng thường che giấu địa chỉ đích. Thao tác xử lý văn bản này giúp bạn nhìn rõ nội dung chuỗi ký tự, còn việc quyết định truy cập liên kết đó hay không là bước bạn nên cân nhắc thận trọng.
Câu hỏi thường gặp khi dùng công cụ URL Decode
Ký tự %20 trong liên kết có nghĩa là gì?
Đó là một khoảng trắng. Giá trị thập lục phân 20 là mã ASCII của ký tự dấu cách, và chuẩn mã hóa phần trăm biểu diễn nó thành %20 vì địa chỉ web không được phép chứa khoảng trắng thô.
Tại sao văn bản sau khi giải mã vẫn còn dấu phần trăm?
Hiện tượng này xảy ra khi giá trị bị mã hóa nhiều lần trước đó. Bạn chỉ cần gửi yêu cầu giải mã thêm lần nữa. Nếu chuỗi hiển thị đúng, bạn đã xác định được lỗi mã hóa lặp ở hệ thống gửi dữ liệu.
Dấu cộng + và %20 khác nhau như thế nào?
Cả hai đều có thể biểu thị khoảng trắng, nhưng dấu cộng chỉ áp dụng trong chuỗi truy vấn biểu mẫu HTML. Trong phần đường dẫn của liên kết, dấu cộng mang ý nghĩa là chính ký tự dấu cộng đó.
Vì sao các ký tự có dấu lại biến thành ký hiệu lạ sau khi giải mã?
Nguyên nhân thường do xung đột bảng mã. Các đường dẫn hiện đại sử dụng byte UTF-8, nhưng một số hệ thống cũ dùng bảng mã khác khiến các byte bị diễn giải sai bảng ký tự.
Dữ liệu gửi lên công cụ có được lưu lại không?
Không. Nội dung liên kết được gửi lên máy chủ để xử lý chuyển đổi văn bản và không bị lưu trữ lại sau khi hoàn thành.