Bevara typer och struktur
Formatering och minifiering ändrar blanktecken utanför strängar utan att ändra talnotation, escape-kodade strängar, nyckelordning eller dubblerade nycklar. De validerar JSON-syntax, inte ett API-schema. Andra JSON-verktyg och program som läser resultatet har egna talgränser. Strukturella jämförelser jämför värden och arraypositioner; en TypeScript-typ som härletts ur ett enda exempel behöver fortfarande granskas.
Välj rätt kodningsnivå
URL-komponenter, frågesträngar, JSON-strängar och HTML-text kräver olika regler för escape-kodning. Till exempel betyder + blanksteg vid tolkning av formulärparametrar men förblir + vid avkodning av URI-komponenter. Avkoda Base64 till text bara för UTF-8-text; binära data hör hemma i filavkodaren.
Skilj avkodning från autentisering
En avkodad JWT är overifierade indata, inte bevis på behörighet. Ett filhashvärde behöver ett betrott jämförelsevärde, medan HMAC även bygger på en delad hemlighet och exakt bytekodning. Använd testnycklar i exempel och visa inte produktionstoken i delade skärmbilder.