mirror of
https://github.com/elicpeter/nyx.git
synced 2026-06-12 19:55:14 +02:00
new capacity bits (#67)
This commit is contained in:
parent
afaffc0df6
commit
7d0e7320e2
261 changed files with 10591 additions and 231 deletions
18
tests/fixtures/ssti/java/SafeFreemarkerConstant.java
vendored
Normal file
18
tests/fixtures/ssti/java/SafeFreemarkerConstant.java
vendored
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
// Safe: Velocity.evaluate receives a constant template source string.
|
||||
// The user-controlled value is bound as a context *variable* (data),
|
||||
// which Velocity renders via its escape policy — not as template source.
|
||||
|
||||
import org.apache.velocity.VelocityContext;
|
||||
import org.apache.velocity.app.Velocity;
|
||||
import java.io.StringWriter;
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
|
||||
public class SafeFreemarkerConstant {
|
||||
public String render(HttpServletRequest req) throws Exception {
|
||||
VelocityContext ctx = new VelocityContext();
|
||||
ctx.put("name", req.getParameter("name"));
|
||||
StringWriter out = new StringWriter();
|
||||
Velocity.evaluate(ctx, out, "greeting", "Hello, $name");
|
||||
return out.toString();
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue