Handlebars.js 是一个流行的模板引擎,用于在前端渲染动态内容。默认情况下,Handlebars 会对模板中的变量进行转义,以防止跨站脚本攻击(XSS)。这意味着,如果你在 {{body}}
中传递了 HTML 标签,它们会被当作普通文本处理,而不是实际的 HTML 元素。
Handlebars 默认对 {{body}}
进行转义,所以 HTML 标签被当作普通文本显示。
如果你确定 body
变量中的内容是安全的,并且需要以 HTML 形式渲染,可以使用 {{{body}}}
来避免转义。
<!-- 使用转义输出 -->
<div>{{body}}</div> <!-- HTML 标签会被转义 -->
<!-- 使用非转义输出 -->
<div>{{{body}}}</div> <!-- HTML 标签会被正常渲染 -->
{{{body}}}
时要非常小心,确保内容是安全的,否则可能会引入安全风险。通过这种方式,你可以灵活地在 Handlebars 中控制内容的转义行为,以满足不同的需求。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云