我们正在使用Apache Velocity生成HTML,并且我想将自己的转义添加到模板的所有输入中-而不更改模板。 Velocity似乎可以扩展,但是我很难在框架中找到自己的出路。

您是否知道有一些简单的方法可以在不更改我所有模板的情况下转义输入?

最佳答案

EventCartridge eventCartridge = new EventCartridge();
context.attachEventCartridge(eventCartridge);
eventCartridge.addReferenceInsertionEventHandler(new ReferenceInsertionEventHandler() {
  public Object referenceInsert(String reference, Object value) {
    return escaper.html(value.toString());
  }
});

07-22 12:34