Giữ kiểu dữ liệu và cấu trúc
Định dạng và thu gọn chỉ đổi khoảng trắng ngoài chuỗi, không đổi cách viết số, chuỗi có ký tự thoát, thứ tự khóa hoặc khóa trùng. Chúng kiểm tra cú pháp JSON, không kiểm tra lược đồ API. Công cụ JSON và phần mềm đọc tiếp theo có giới hạn số riêng. So sánh cấu trúc đối chiếu giá trị và vị trí mảng; suy luận TypeScript từ một ví dụ vẫn cần kiểm tra.
Chọn đúng lớp mã hóa biểu diễn
Thành phần URL, chuỗi truy vấn, chuỗi JSON và văn bản HTML cần quy tắc ký tự thoát khác nhau. Ví dụ, + biểu thị khoảng trắng khi phân tích truy vấn dạng biểu mẫu nhưng vẫn là + khi giải mã thành phần URI. Chỉ giải mã Base64 sang văn bản cho dữ liệu UTF-8; dữ liệu nhị phân nên dùng bộ giải mã thành tệp.
Phân biệt giải mã với xác thực
JWT đã giải mã là đầu vào chưa xác minh, không phải bằng chứng được cấp quyền. Giá trị băm tệp cần giá trị kỳ vọng từ nguồn tin cậy; HMAC còn phụ thuộc bí mật dùng chung và cách mã hóa byte chính xác. Dùng khóa giả trong ví dụ và không để token hệ thống thật trong ảnh chụp màn hình chia sẻ.