如何在模型级别清除包含HTML的字符串字段?

问题描述 投票:3回答:2

我有一个使用Spring,JPA(Hibernate)和Java验证框架(Hibernate Validator)的应用程序。我希望能够在域模型中注释允许包含HTML的字段,并在提交时自动清除它们。有人知道聪明的方法吗?

我已经尝试过使用验证框架,但这不支持在验证时修改字段的值。我可以破解某些东西以使某些东西正常工作,但希望有一个更干净的解决方案。

java hibernate validation sanitization
2个回答
4
投票

您可以使用JPA实体侦听器批注来做到这一点:

@ PreUpdate

@ PrePersist

另一个解决方案是在自己的设置器中进行。


0
投票

您可以使用@SafeHtml标签执行此操作。您将需要包含Jsoup库作为依赖项。

这里有更多信息:https://www.baeldung.com/hibernate-validator-constraints

© www.soinside.com 2019 - 2024. All rights reserved.