/** * OWASP Benchmark Project v1.2 * *
This file is part of the Open Web Application Security Project (OWASP) Benchmark Project. For * details, please see https://owasp.org/www-project-benchmark/. * *
The OWASP Benchmark is free software: you can redistribute it and/or modify it under the terms * of the GNU General Public License as published by the Free Software Foundation, version 2. * *
The OWASP Benchmark is distributed in the hope that it will be useful, but WITHOUT ANY
* WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
* PURPOSE. See the GNU General Public License for more details.
*
* @author Nick Sanidas
* @created 2015
*/
package org.owasp.benchmark.testcode;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(value = "/xss-00/BenchmarkTest00379")
public class BenchmarkTest00379 extends HttpServlet {
private static final long serialVersionUID = 1L;
@Override
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
@Override
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
String param = request.getParameter("BenchmarkTest00379");
if (param == null) param = "";
// Chain a bunch of propagators in sequence
String a75704 = param; // assign
StringBuilder b75704 = new StringBuilder(a75704); // stick in stringbuilder
b75704.append(" SafeStuff"); // append some safe content
b75704.replace(
b75704.length() - "Chars".length(),
b75704.length(),
"Chars"); // replace some of the end content
java.util.HashMap