html - tutorial - express render pass variable
¿Cómo escapar de HTML en la vista de node.js EJS? (1)
Quiero escapar del código html en la lista de blogs [i] .Text. ¿Cómo hacer eso con 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>
Estás escapando el valor correctamente usando:
<%= bloglist[i].Text %>
Si desea permitir que se genere HTML, entonces desea un valor "no escapado". Para hacer eso usa lo siguiente:
<%- bloglist[i].Text %>
Todo lo que hice fue reemplazar el igual (=) con un guión (-).
Referencia: https://github.com/visionmedia/ejs/tree/0.8.3#features