2 Stimmen

Blockierung von Javascript-Ereignissen bei h:outputText mit escape=true

Ich arbeite für eine Website, die eine Art soziales Netzwerk ist, und man kann jedem eine Nachricht schicken. Da war ein Typ, der eine

<script>alert('bah');</script>

Und es wurde ein javascript:alert..

Wie kann ich dies verhindern?

Ich habe eine Methode entwickelt, die den eingegebenen Text abruft und wenn er < getippt wird verwandelt sich in "&#60;" und > bis "&#62;"

Aber auch so funktionierte der obige Code noch. Gibt es noch etwas, das ich tun könnte, um zu verhindern, dass es wieder passiert?

0voto

thotheolh Punkte 6721

Sie können die Verwendung von Skripten auch einfach deaktivieren, indem Sie das gesamte Skript-Tag markieren und filtern.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X