Est de désinfection JSON nécessaire?

Je pense que c'est une bonne pratique bien connue sur le web de méfiance à l'égard de l'entrée. La phrase

"Toute entrée est mal."

est probablement le plus cité citation à l'égard de validation de l'entrée. Maintenant, pour le HTML, vous pouvez utiliser des outils tels que DOMPurify à désinfecter.

Ma question est, si j'ai un Node.js serveur exécutant Express et corps de l'analyseur middleware pour recevoir et d'analyser JSON, ai-je besoin pour exécuter toute la désinfection ainsi?

Mon (peut-être naïf?) pensées sur ce sont que JSON est seulement les données, pas de code, et si quelqu'un envoie invalid JSON, corps-analyseur (qui utilise JSON.parse() en interne) ne pourra pas de toute façon, je sais que mon application sera un objet JavaScript. Tant que je n'ai pas l'exécuter eval sur qui ou appeler une fonction, je doit être fine, ne devrais-je pas?

Suis-je raté quelque chose?

Il me semble que le corps-analyseur est déjà la désinfection de l'entrée, de sorte que vous ne devriez pas avoir à le faire vous-même. D'autre part, il n'y a pas de mal à entrée étant doublement aseptisé, sauf si c'est un goulot d'étranglement des performances.

OriginalL'auteur Golo Roden | 2014-09-22