mirror of
https://github.com/github/codeql.git
synced 2025-12-17 09:13:20 +01:00
31 lines
1.0 KiB
Java
31 lines
1.0 KiB
Java
import java.io.File;
|
|
import java.io.IOException;
|
|
import java.io.Reader;
|
|
import java.net.URL;
|
|
import javax.servlet.ServletException;
|
|
import javax.servlet.http.HttpServlet;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import groovy.text.TemplateEngine;
|
|
|
|
public class TemplateEngineTest extends HttpServlet {
|
|
|
|
private Object source(HttpServletRequest request) {
|
|
return request.getParameter("script");
|
|
}
|
|
|
|
protected void doGet(HttpServletRequest request, HttpServletResponse response)
|
|
throws ServletException, IOException {
|
|
try {
|
|
Object script = source(request);
|
|
TemplateEngine engine = null;
|
|
engine.createTemplate(request.getParameter("script")); // $ hasGroovyInjection
|
|
engine.createTemplate((File) script); // $ hasGroovyInjection
|
|
engine.createTemplate((Reader) script); // $ hasGroovyInjection
|
|
engine.createTemplate((URL) script); // $ hasGroovyInjection
|
|
} catch (Exception e) {
|
|
}
|
|
|
|
}
|
|
}
|