new capacity bits (#67)

This commit is contained in:
Eli Peter 2026-05-07 01:29:31 -04:00 committed by GitHub
parent afaffc0df6
commit 7d0e7320e2
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
261 changed files with 10591 additions and 231 deletions

View 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();
}
}