Как избежать HTML в представлении EJS node.js?
Я хочу выйти из html в поле bloglist [i].Text. Как это сделать с 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>
Ответы
Ответ 1
Вы избегаете значения правильно, используя:
<%= bloglist[i].Text %>
Если вы хотите разрешить HTML-рендеринг, вы хотите получить значение "unescaped". Для этого используйте следующее:
<%- bloglist[i].Text %>
Все, что я сделал, это заменить равным (=) тире (-).
Ссылка: https://github.com/visionmedia/ejs/tree/0.8.3#features