Class EscaperNodeVisitor
- java.lang.Object
-
- io.pebbletemplates.pebble.extension.AbstractNodeVisitor
-
- io.pebbletemplates.pebble.extension.escaper.EscaperNodeVisitor
-
- All Implemented Interfaces:
NodeVisitor
public class EscaperNodeVisitor extends AbstractNodeVisitor
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.LinkedList<java.lang.Boolean>
active
private java.util.LinkedList<java.lang.String>
strategies
-
Constructor Summary
Constructors Constructor Description EscaperNodeVisitor(PebbleTemplateImpl template, boolean autoEscapting)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private Expression<?>
escape(Expression<?> expression)
Simply wraps the input expression with aEscapeFilter
.private boolean
isSafeConcatenateExpr(Expression<?> expr)
private boolean
isUnsafe(Expression<?> expression)
void
pushAutoEscapeState(boolean auto)
void
visit(AutoEscapeNode node)
void
visit(PrintNode node)
-
-
-
Constructor Detail
-
EscaperNodeVisitor
public EscaperNodeVisitor(PebbleTemplateImpl template, boolean autoEscapting)
-
-
Method Detail
-
visit
public void visit(PrintNode node)
- Specified by:
visit
in interfaceNodeVisitor
- Overrides:
visit
in classAbstractNodeVisitor
-
visit
public void visit(AutoEscapeNode node)
- Specified by:
visit
in interfaceNodeVisitor
- Overrides:
visit
in classAbstractNodeVisitor
-
escape
private Expression<?> escape(Expression<?> expression)
Simply wraps the input expression with aEscapeFilter
.
-
isUnsafe
private boolean isUnsafe(Expression<?> expression)
-
isSafeConcatenateExpr
private boolean isSafeConcatenateExpr(Expression<?> expr)
-
pushAutoEscapeState
public void pushAutoEscapeState(boolean auto)
-
-