Sanitize Eingabe XSS und HTML-Eingabe in Schienen

8

Ich weiß, dass ich die Aktion strip_tags -Methode in meinen Ansichten verwenden kann, um die Ausgabe zu bereinigen, aber was ist der beste Weg, Benutzereingaben zu bereinigen, bevor ich sie in meiner db persistiere? Sollte ich eine Möglichkeit finden, den View-Helfer in meinen Controller aufzunehmen und die strip_tags-Methode wiederzuverwenden? Ich dachte, Schienen hätten global etwas, um so etwas zu tun.

    
Zakir Hemraj 18.10.2009, 02:14
quelle

4 Antworten

4

Was ist mit dem Plugin xss_terminate ?

    
Reuben Mallaby 18.10.2009, 07:45
quelle
0

kann vielleicht ein Juwel heilen: Ссылка

    
tig 18.10.2009 07:50
quelle
-1

Warum müssen Sie die Benutzereingabe bereinigen?

In der Regel ist lediglich eine rigorose, kontextsensitive Kodierung / Entschlüsselung der Benutzereingabe erforderlich, wenn Sie sie ausdrucken oder in einen größeren Ausgabeblock einbetten.

    
yfeldblum 18.10.2009 05:11
quelle
-1

Warum möchten Sie Benutzereingaben bereinigen? Das macht überhaupt keinen Sinn! Sie möchten Ausgaben immer bereinigen (escape), keine Eingaben, da die Bedeutung der Bereinigung von dem Kontext abhängt, in dem Sie den Inhalt verwenden. Es gibt keine Zeichenfolge, die in irgendeinem Kontext sicher ist. Sie möchten nicht, dass in Ihrer Datenbank ein Haufen verfälschter Strings vorhanden ist, die in jedem Szenario "sicher" sind, in dem Ihre Anwendung sie heute verwendet, denn morgen möchten Sie vielleicht etwas anderes mit ihnen machen. Wenn Ihre Präsentationsebene das Richtige tut (den Inhalt aufgrund des Kontexts zu verlassen), ist alles in Ordnung, egal wie viele Anführungszeichen, umgekehrte Schrägstriche oder DROP TABLE-Anweisungen darin enthalten sind.

    
Enno 28.05.2012 02:28
quelle

Tags und Links