Διατηρήστε τύπους και δομή
Η μορφοποίηση και η σύμπτυξη αλλάζουν κενά έξω από συμβολοσειρές, χωρίς αλλαγή στη γραφή αριθμών, στις ακολουθίες διαφυγής, στη σειρά κλειδιών ή στα διπλότυπα κλειδιά. Ελέγχουν σύνταξη JSON, όχι σχήμα API. Άλλα εργαλεία JSON και προγράμματα ανάγνωσης έχουν χωριστά αριθμητικά όρια. Οι δομικές διαφορές συγκρίνουν τιμές και θέσεις πινάκων· η συναγωγή TypeScript από ένα παράδειγμα εξακολουθεί να χρειάζεται έλεγχο.
Επιλέξτε το σωστό επίπεδο κωδικοποίησης
Τα τμήματα URL, οι συμβολοσειρές παραμέτρων, οι συμβολοσειρές JSON και το κείμενο HTML χρειάζονται διαφορετικούς κανόνες διαφυγής. Για παράδειγμα, το + σημαίνει κενό στην ανάλυση παραμέτρων φόρμας αλλά παραμένει + στην αποκωδικοποίηση τμήματος URI. Αποκωδικοποιήστε Base64 σε κείμενο μόνο για UTF-8· τα δυαδικά δεδομένα χρειάζονται τον αποκωδικοποιητή αρχείων.
Ξεχωρίστε αποκωδικοποίηση και ταυτοποίηση
Ένα αποκωδικοποιημένο JWT είναι μη επαληθευμένη είσοδος, όχι απόδειξη εξουσιοδότησης. Μια σύνοψη αρχείου χρειάζεται έμπιστη αναμενόμενη τιμή, ενώ το HMAC εξαρτάται επίσης από κοινό μυστικό και ακριβή κωδικοποίηση byte. Χρησιμοποιήστε δοκιμαστικά κλειδιά στα παραδείγματα και μη βάζετε πραγματικά διακριτικά παραγωγής σε κοινόχρηστα στιγμιότυπα οθόνης.