Подтвердить что ты не робот

Как избежать 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>
4b9b3361

Ответ 1

Вы избегаете значения правильно, используя:

<%= bloglist[i].Text %>

Если вы хотите разрешить HTML-рендеринг, вы хотите получить значение "unescaped". Для этого используйте следующее:

<%- bloglist[i].Text %>

Все, что я сделал, это заменить равным (=) тире (-).

Ссылка: https://github.com/visionmedia/ejs/tree/0.8.3#features