一尘不染

在EJS上打印原始html字符串

node.js

我正在将express.js与EJS模板一起使用,并且正在尝试执行以下操作:

<%= "<a href='#'>Test</a>" %>

但它打印此:

&lt;a href='#'&gt;Test&lt;/a&gt;

如何打印“ html安全”字符串?


阅读 404

收藏
2020-07-07

共1个答案

一尘不染

您应该在各处使用html代码,并且仅在需要动态数据的地方使用EJS标签。例:

<a href='<%= user.id %>'><%= user.name %</a>

为了专门回答您的问题,您可以使用<%- "<tags_here>" %>输出未 转义的 HTML数据。

2020-07-07