如何在node.js EJS视图中转义HTML?

如何在node.js EJS视图中转义HTML?,html,node.js,ejs,Html,Node.js,Ejs,我想转义bloglist[I]文本字段中的html。如何使用EJS实现这一点 <!DOCTYPE html> <html> <head> <title><%= title %></title> <link rel='stylesheet' href='/stylesheets/style.css' /> </head> <body> <h1>

我想转义bloglist[I]文本字段中的html。如何使用EJS实现这一点

<!DOCTYPE html>
<html>
  <head>
    <title><%= title %></title>
    <link rel='stylesheet' href='/stylesheets/style.css' />
  </head>
  <body>
    <h1><%= title %></h1>
    <p>Welcome to <%= title %></p>
    <% for(var i=0; i < bloglist.length; i++) { %>
       <h3> <%= bloglist[i].Title %></h3>
       <div>
          <%= bloglist[i].Text %>
       </div>
    <% } %>
  </body>
</html>

欢迎来到


您正在使用以下命令正确转义该值:

<%= bloglist[i].Text %>

如果希望允许呈现HTML,则需要一个“unescaped”值。为此,请使用以下方法:

<%- bloglist[i].Text %>

我所做的就是用破折号(-)替换相等的(=)


参考资料:

如果我想转义除或以外的所有HTML(例如
),那目前是不可能的。您可能必须手动进行编码。