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

mar*_*rko 34 html ejs node.js

我想在bloglist [i] .Text字段中转义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>
Run Code Online (Sandbox Code Playgroud)

Jul*_*gan 93

您正在使用以下方法正确转义值:

<%= bloglist[i].Text %>
Run Code Online (Sandbox Code Playgroud)

如果要允许呈现HTML,则需要"未转义"值.为此,请使用以下内容:

<%- bloglist[i].Text %>
Run Code Online (Sandbox Code Playgroud)

我所做的只是用短划线( - )替换等号(=).

参考:https://github.com/visionmedia/ejs/tree/0.8.3#features