Zum Inhalt springen

Cross-site scripting (ARCH4101)

Dieser Inhalt ist noch nicht in deiner Sprache verfügbar.

Key java.security.xss · Severity error · Category security · CWE CWE-79

Writing untrusted data to HTML output without escaping lets attackers run scripts in the victim’s browser (XSS), leading to session theft or page defacement.

String name = request.getParameter("name");
response.getWriter().write("<p>Hello " + name + "</p>");
String name = request.getParameter("name");
String safe = HtmlUtils.htmlEscape(name);
response.getWriter().write("<p>Hello " + safe + "</p>");

Context-escape all untrusted data before writing it into HTML, or use auto-escaping template engines.