Behoud typen en structuur
Opmaken en verkleinen wijzigen witruimte buiten strings zonder getalnotatie, gecodeerde strings, sleutelvolgorde of dubbele sleutels te veranderen. Ze controleren JSON-syntaxis, geen API-schema. Andere JSON-tools en volgende lezers hebben eigen getallimieten. Structurele vergelijkingen vergelijken waarden en arrayposities; een TypeScript-type afleiden uit één voorbeeld vraagt nog steeds controle.
Kies de juiste coderingslaag
URL-onderdelen, querystrings, JSON-strings en HTML-tekst hebben verschillende regels voor speciale tekens. Zo staat + voor een spatie bij het lezen van queryformulieren, maar blijft + ongewijzigd bij decodering van URI-onderdelen. Decodeer Base64 alleen naar tekst als het UTF-8-tekst is; gebruik voor binaire gegevens de bestandsdecoder.
Houd decodering en authenticatie gescheiden
Een gedecodeerde JWT is ongeverifieerde invoer, geen bewijs van autorisatie. Een bestandshash vereist een vertrouwde verwachte waarde; HMAC hangt daarnaast af van een gedeeld geheim en exacte bytecodering. Gebruik fictieve sleutels in voorbeelden en zet geen productietokens in gedeelde schermafbeeldingen.