我想使用 Thymeleaf 引擎从我的应用程序发送 html 电子邮件。我可以发送 html 电子邮件,当我想绑定到模板时出现问题,比方说
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org">
<head></head>
<body>
<span th:text="${message}"></span>
</body>
</html>
${message}
来自控制器,它是国际化的消息,所以我是这样理解的
String message = messageSource.getMessage("email_message", null, locale);
并且 email_message 在我的 messages_xx.properties 文件中,取决于locale
Is it possibile to add html tags in message
?
如果我写类似的东西
Hello <b>User</b><br/>Welcome!
在电子邮件中,我从字面上收到了这条消息,因为标签没有被解析
尝试未转义的文本:
<span th:utext="${message}"></span>
请注意text
->utext
更改。
它不会转义 html 特殊字符(如<
, >
, &
),也就是说,它不会将它们转换为<
, '>', '&',因此它会逐字输出文本。
请注意,如果您插入的文本不是来自绝对可信的来源,这样的配置会给 XSS 攻击留下漏洞。当然,如果您只想从您自己创作的属性文件中插入一些文本,那么也可以。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句