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>
次を使用して値を正しくエスケープしています:
<%= bloglist[i].Text %>
HTMLのレンダリングを許可する場合は、「エスケープされていない」値が必要です。これを行うには、以下を使用します。
<%- bloglist[i].Text %>
私がしたことは、等号(=)をダッシュ(-)に置き換えることだけでした。
リファレンス: https://github.com/visionmedia/ejs/tree/0.8.3#features