kungschu: Sicherheitslücke in sehr vielen regulären Ausdrücken

Beitrag lesen

Hallo.

^ als erstes zeichen innerhalb einer zeichenklasse negiert die zeichenklasse.

/[^abc]/ heisst also "ein zeichen, dass weder 'a' noch 'b' noch 'c' ist".

D.h. also, hier werden alle Zeichen und Sonderzeichen bis auf die in der Funktion genannten ersetzt.? Ok.

abgesehen davon ist das "bereinigen", wie es dr. web vorschlaegt, nicht immer sinnvoll. beachte dazu den kommentar #6.1 im genannten blog.

Man mus differenzieren, ok.

ich denke zwar - entgegen Stefan Esser -, dass bei e-mail-adressen z.b. in einem formular nichts dagegen spricht, einen etwaigen abschliessenden zeilenumbruch einfach zu entfernen, aber automatisch alle "meistens-verbotenen" zeichen zu entfernen (wie es dr. web vorschlaegt), ist imho eine zu naive vorgehensweise.

Aber nur ein strip_tags() genügt auch nicht, so wie ich das verstehe.

MfG, Kungschu.