Gibt es evt. eine Funktion, welche lästiges Javascript entfernt?
javascript entfernen - RegEx
Einklappen
X
-
Auf eure beiden Lösungen würde ich mich nicht verlassen, andernfalls wird es ein versierter Einbrecher nicht schwer haben in eurer Seite einen XSS-Angriffsvektor zu finden.
Dem TS lege ich PHPIDS und HTML Purifier ans Herz. Zwei Tools, die ich grade in Kombination teste, und mit denen ich hervorragende Ergebnisse erziele!
Kommentar
-
Original geschrieben von $_Baker
Code:/(\<script type\="text\/javascript"\/\>(.*?)\<\/script\>")/i
PHP-Code:<script
type="text/javascript">
alert('XSS');
</script>
Kommentar
-
OffTopic:
Und wer .*? irgendwann mal in seinen Tutorials untergebracht hat, gehört auch an die Wand!
Kommentar
-
OffTopic: Original geschrieben von unset
OffTopic:
Und wer .*? irgendwann mal in seinen Tutorials untergebracht hat, gehört auch an die Wand!
Außerdem, was ist, wenn man nicht überall ungierig sein will im regex?
Kommentar
-
Original geschrieben von $_Baker
OffTopic:
Soweit ich weiß, ist der U-modifier PHP-Spezifisch.
Kommentar
-
Original geschrieben von $_Baker
Allgemein kann man sage, das es eine Heidenarbeit ist, javascript vollständig zu entfernen ...
Hat jemand evt. eine brauchbare RegEx Lösung um sämtliches Javascript aus einem Text zu entfernen, um nur den Text verarbeiten zu können?
Kommentar
-
@$_Baker: Nichts. Nur wenn man in seinem RegEx nur ungierige Muster hat, dann ist der U-Modifier praktischer und übersichtlicher.
@janein: die einfachste Methode ist, den gesamten HTML-Code ungültig zu machen (htmlentities() oder htmlspecialchars()). Dann wird kein JS-Code mehr ausgeführt, weil es keine entsprechenden Tags/Attribute mehr gibt. Wenn du JavaScript aber nur entfernen, den Rest aber erhalten willst, wird es kompliziert.Zuletzt geändert von Manko10; 18.04.2008, 22:23.
Kommentar
-
Ganz einfach: Du schaust dir an, welche onclick-Attrbute, scripttags (zb bei selfhtml) usw es gibt, und baust dir damit ausdrücke, die das entfernen. Aber dann musst du schon jede Kombination berücksichtigen, auch die oben angesprochene mit dem Zeilenumbruch.
Kommentar
Kommentar