Wisdom

Valid-but-unexpected input is what breaks you

Quote

if he had sent JSON that was just completely broken, didn't even validate. It would have been fine. Yeah, it would have just ignored it. But the fact that he sent a valid type, and it was one type that I was not expecting, that's broken.

Episode 71: SPECS and SPACS (episode page, opens in a new tab) 00:12:15 (play audio from this timestamp, opens in a new tab)

Voice-matched

Summary

A Helipad bug came from a boostagram sending a valid JSON value of a type the deserializer didn't expect, a float where an integer belonged. Completely broken JSON would simply have been ignored. To test the fix, Dave scripted boostagrams with every crazy malformed JSON he could think of.

Also said

  1. Episode 71: SPECS and SPACS (episode page, opens in a new tab) 00:22:03 (play audio from this timestamp, opens in a new tab)

    I was just hitting this thing over and over with every crazy malformed piece of JSON I could think of

    Voice-matched