Вы, кажется, путаете два понятия здесь. ? xml,? xhtml и? html - это строки встроенные .
<#escape>
OTOH - это синтаксический сахар, который избавляет вас от необходимости вводить одно и то же выражение снова и снова. Может использоваться с любым выражением, оно не ограничено встроенными модулями.
Тем не менее, к сожалению, нет встроенной функции для экранирования строки csv, и нет способа написать свой собственный, не изменяя исходный код FreeMarker (хотя, если вы действительно хотите пойти по этому пути, это довольно просто - взгляните на freemarker.core.BuiltIn
) , Возможно, вы можете заменить на «regex» или просто написать / предоставить соответствующий метод и вызвать его в своем шаблоне.