XSS
Vulnerable Code:
@WebServlet("/search")
public class SearchServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String query = request.getParameter("q");
PrintWriter out = response.getWriter();
out.println("<html><body>");
out.println("<h1>Search Results for: " + query + "</h1>");
out.println("</body></html>");
}
}Reason for Vulnerability:
Fixed Code:
javaCopyimport org.owasp.encoder.Encode;
@WebServlet("/search")
public class SearchServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String query = request.getParameter("q");
PrintWriter out = response.getWriter();
out.println("<html><body>");
out.println("<h1>Search Results for: " + Encode.forHtml(query) + "</h1>");
out.println("</body></html>");
}
}Reason for Fix:
Java Example
Vulnerable Code:
Reason for Vulnerability:
Fixed Code:
Reason for Fix:
JavaScript Example
Vulnerable Code:
Reason for Vulnerability:
Fixed Code:
Reason for Fix:
Reflected XSS in JavaScript
Stored XSS in Java
Last updated