我必须转义 JTwig 模板的所有字符串字段。对于字段,我的意思是每个:{{myfield}}
或{{myobject.myproperty}}
我知道我可以使用类似的过滤器{{myfield|escape}}
,但是这种转义应该用于所有字段,所以我想知道是否有一种方法可以使用或覆盖来为每个字符串字段执行全局过滤器。
例如:
public String function filter(String input){
return input.replaceAll("[^\\x00-\\x7F]", "");
}
(我没有使用 Jtwig 作为 html 模板引擎,而是用于原始文本打印的通用模板引擎。这是转义非 ascii 字符的原因)。