freemaker的${xxx?no_esc}无法解析带有<em>标签的html
时间: 2024-03-01 22:55:55 浏览: 222
Freemaker_入门+深入+开发指南+学习笔记
${xxx?no_esc}是Freemarker中的一种指令,用于在输出变量时禁止HTML字符转义。但是,如果变量中包含HTML标签,这些标签也会被禁止转义,从而导致无法正常解析HTML。
解决这个问题的方法是使用Freemarker中的内置指令?html来输出变量,该指令会自动将HTML标签进行转义,保证HTML能够正常渲染。示例代码如下:
```html
<#assign text="<em>标签测试"></#assign>
输出变量:${text?html}
```
输出结果为:
```html
<em>标签测试
```
注意:在使用?html指令时,需要确保输出的内容是经过HTML转义的,否则可能会导致XSS攻击等安全问题。
阅读全文