我从服务器获取html代码以构建freemarker.ftl。示例:
服务器返回:字符串htmlCode =“
freemarker.ftl
$ {htmlCode}
除外:
我该怎么办?
默认情况下,FreeMarker不会自动转义,因此应将该值打印为HTML。但是正如您所说的那样,我可以想象两种可能性:
<#escape x as x?html>...</#escape>
内部,或已通过自定义TemplateLoader
添加到模板中。在这种情况下,必须在2.3.x中编写<#noescape>${htmlCode}</#noescape>
。 (在2.4中,如果一切按计划进行,那么冗长得多。)<h1>Hello</h1>
作为字符串。[Auto-escaping and output formats此文档对您的问题确实有用
String htmlCode =“ Hello”;
[<h1>
$ {htmlCode} </h1>