Ist die Desinfektion der JSON notwendig?

Ich denke, es ist eine bekannte best practice, die auf der web-Misstrauen, jede Eingabe. Der Satz

"All input is evil."

ist wahrscheinlich die am häufigsten zitierten Zitat mit Bezug auf input-Validierung. Nun, für HTML können Sie mit tools wie DOMPurify zu desinfizieren.

Meine Frage ist, wenn ich eine Node.js server mit Express und Körper-parser middleware zu empfangen und zu analysieren, JSON, brauche ich, um eine Hygienisierung?

Meine (vielleicht naive?) Gedanken hierzu sind, dass JSON ist, nur Daten, kein code, und wenn jemand sendet ungültige JSON -, Körper-parser (nutzt JSON.parse() intern) wird nicht ohnehin, so weiß ich, dass meine app erhalten Sie ein gültiges JavaScript-Objekt. Solange ich nicht ausführen, eval auf, oder rufen Sie eine Funktion auf, ich sollte in Ordnung sein, sollte ich nicht?

Bin ich etwas fehlt?

Es klingt für mich wie body-parser ist bereits Hygienisierung der Eingang, so sollten Sie nicht brauchen, um so selbst zu tun. Auf der anderen Seite, es gibt keinen Schaden in-Eingang wird doppelt steril, es sei denn, es ist ein performance-Engpass.

InformationsquelleAutor Golo Roden | 2014-09-22

Schreibe einen Kommentar