我目前正在使用Thymleaf 2.1.3进行Spring Boot项目。我正在通过执行以下操作向页面添加一些元标记:
<meta name="pagename" th:content="${pagename}"/>
pagename变量由控制器填充。这是有效的,但是因为页面名称是HTML转义的。这是我的应用程序的错误行为。我自己清理数据,之后应该将内容放在内容标记内。
我环顾四周,发现了:内联,这对内容标签无效。还发现了:utext,但这也不适用于:content ..
有人知道这个问题的解决方案吗?
谢谢!
答案 0 :(得分:0)
据我所知,Thymeleaf将始终将内容转移到HTML属性中,与XML / HTML规范一致,该规范要求内容应该被转义。也就是说,其他人试图做同样的事情可能会在论坛上讨论一些变通办法:http://forum.thymeleaf.org/How-to-get-unescaped-text-into-title-attribute-td4027791.html
一个是创建自己的属性处理器,另一个是语法黑客。
您是否必须先自己清理内容?你能否让Thymeleaf在视图层中做到这一点?