2009-05-17 16 views

Antwort

5

Entfernen nur die <script> Tags werden es nicht wirklich tun. Das liegt daran, dass Sie auch Javascript in Event-Handler einfügen können (onclick, etc). Sie sind viel schwieriger mit einem regulären Ausdruck zu fangen.

Noch einmal, wir wiederholen das Problem oder analysieren oder verarbeiten HTML mit regulären Ausdrücken. Es ist das falsche Werkzeug für den Job. Wenn Sie keinen flockigen Code möchten, verwenden Sie einen HTML-Parser.

3

Warum möchten Sie Javascript filtern?

Wenn Sie versuchen, Cross-Site-Scripting-Angriffe in einer Webanwendung zu verhindern, ist es wahrscheinlich besser, eine gut getestete Bibliothek zu diesem Zweck zu verwenden. Es sieht so aus, als ob Microsoft eine AntiXSS Bibliothek hat, die von Nutzen sein kann.

+0

Die AntiXSS-Bibliothek ist nicht wirklich flexibel genug und blockiert auch Objekt-Tags. Gibt es noch andere Alternativen? –

Verwandte Themen