如何逃避HTML:错误?

时间:2017-12-31 19:00:34

标签: thymeleaf

让我说我有:

<span th:if="${#fields.hasErrors('firstName')}" class="color--error" th:errors="*{firstName}"></span>

如果错误文本包含HTML,如何转义文本?我知道普通文本,我们可以使用th:utext

2 个答案:

答案 0 :(得分:2)

截至<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <nav> <ul class="cf"> <li><a class="dropdown">Menu Item</a> <ul> <li><a href="#">Sub-menu Item 1</a></li> <li><a href="#">Sub-menu Item 2</a></li> </ul> </li> </ul> </nav>,Thymeleaf-Spring有3.0.8-SNAPSHOT

请参阅此讨论的GitHub问题:https://github.com/thymeleaf/thymeleaf-spring/issues/153

此更改日志为3.0.8:http://forum.thymeleaf.org/Thymeleaf-3-0-8-JUST-PUBLISHED-td4030687.html

答案 1 :(得分:1)

th:errors is just a shortcut。您仍然使用th:utext,您只需手动输出错误。在您的情况下,代码可能类似于:

<div th:if="${#fields.hasErrors('firstName')}" th:each="err: ${#fields.errors('firstName')}" th:utext="${err}" class="color--error" />