不要逃避Thymeleaf中的内容标签

时间:2014-11-12 08:20:52

标签: java html spring escaping thymeleaf

我目前正在使用Thymleaf 2.1.3进行Spring Boot项目。我正在通过执行以下操作向页面添加一些元标记:

<meta name="pagename" th:content="${pagename}"/>

pagename变量由控制器填充。这是有效的,但是因为页面名称是HTML转义的。这是我的应用程序的错误行为。我自己清理数据,之后应该将内容放在内容标记内。

我环顾四周,发现了:内联,这对内容标签无效。还发现了:utext,但这也不适用于:content ..

有人知道这个问题的解决方案吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

据我所知,Thymeleaf将始终将内容转移到HTML属性中,与XML / HTML规范一致,该规范要求内容应该被转义。也就是说,其他人试图做同样的事情可能会在论坛上讨论一些变通办法:http://forum.thymeleaf.org/How-to-get-unescaped-text-into-title-attribute-td4027791.html

一个是创建自己的属性处理器,另一个是语法黑客。

您是否必须先自己清理内容?你能否让Thymeleaf在视图层中做到这一点?