Was ist der richtige Weg, um web-Formular eingegebenen Daten sicher für eine Vielzahl von Kontexten?

Was tun Sie alle denken, ist der richtige (lies: die meisten flexible, lose gekoppelte, robuste, etc.) Weg, um Benutzer-input aus dem web sicher für den Einsatz in verschiedenen teilen einer web-Anwendung? Natürlich können wir nur die Verwendung des entsprechenden Bereinigung Funktionen für jeden Kontext (Datenbank, Anzeige am Bildschirm, das speichern auf der Festplatte, etc.), aber gibt es einige Allgemeine "Muster" für den Umgang mit unsicheren Daten und machen es sicher? Gibt es eine anerkannte Möglichkeit zur Durchsetzung der Behandlung von es als unsicher, es sei denn es ist richtig sicher gemacht?

  • Ich bin besonders daran interessiert, dass die Daten sicher für die Verwendung innerhalb der Anwendung, nachdem es bereits vergangen ist, durch eine einfache Validierung-Schicht, prüft das Allgemeine format der Antwort aber nicht suchen sagen, SQL-injection oder anderen Bedrohungen. Im Grunde Möglichkeiten, um die Daten zu verarbeiten, die nicht erheblich destruktiven Verhaltens, durch das Programm.
  • Ich hatte im Hinterkopf, etwas entlang der Linien von: User input bekommen könnte, eingehüllt in eine Art wrapper, der verhindert, dass code von der Verwendung in unsicherer Weise. Dieser Eingang kann dann müssen ausgepackt werden, in einer bestimmten Weise, die macht es schwierig für jemanden, der UNWISSENTLICH etwas unsicher mit ihm. Den code mit würde es brauchen, um sicherzustellen, dass es gemacht wurde, sicher für die Verwendung in Zusammenhang mit der code vor der Verwendung. Gibt es etwas wie diese, die hergestellt wurde?
  • Sie erwähnen an einer Stelle, dass Sie etwas breit und flexibel und an einer anderen Stelle, dass Sie sich eine Rahmen des möglichen. So dass Sie nicht wollen, eine einfache Lösung im Sinne von "Sie tun dies, wird eines Peeling der Eingang" so viel wie "dies zu tun, wird eines trigger 10 andere Dinge automatisch, die wird Peeling Eingang", ist das richtig? Ich versuche nicht zu frech, ich bin nur nicht sicher, ob Sie sich für eine Methode oder ein Werkzeug. Mehr zu kommen...
  • Die andere Sache, die mich verwirrend ist, was Sie im Sinn haben, indem Sie sichere. Alle Vorträge beiseite, dein Kommentar oben ist ein bisschen unscharf. Sie wollen etwas zu wickeln Sie die Eingabe (die macht Sinn und ist ein guter Weg, es zu setzen), aber wer sind Sie letztlich versuchen zu schützen durch das einwickeln und Auspacken der Daten? Sind Sie vermeiden wollen, dass SQL-injection? Ungewollte Abfragen? XSS? oder bösartige browser-side-Ausgang?
  • Anthony ja, Sie sind richtig, dass ich nicht wollen "eine Sache Gestrüpp der Eingang", sondern "eine Sache zu tun auslösen wird, 10 andere Dinge, die automatisch bewegen Sie den Eingang". Das würde davon abhängen, wie die Informationen verwendet wird, und so weiter. Soweit das, was ich bin versucht zu halten, sicher sein, alle die oben und nichts anderes. Ich dachte, es könnte einige etablierte Art und Weise zur Verhinderung von Daten aus nicht ordnungsgemäß verwendet, aber wo sich die Möglichkeit zu lassen es ordnungsgemäß verwendet werden. Wenn nicht, dann ist das eine Antwort auf meine Frage.
Schreibe einen Kommentar