如何在node.js EJS视图中转义HTML?
我想转义bloglist[I]文本字段中的html。如何使用EJS实现这一点如何在node.js EJS视图中转义HTML?,html,node.js,ejs,Html,Node.js,Ejs,我想转义bloglist[I]文本字段中的html。如何使用EJS实现这一点 <!DOCTYPE html> <html> <head> <title><%= title %></title> <link rel='stylesheet' href='/stylesheets/style.css' /> </head> <body> <h1>
<!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,则需要一个“unescaped”值。为此,请使用以下方法:
<%- bloglist[i].Text %>
我所做的就是用破折号(-)替换相等的(=)
参考资料:如果我想转义除或以外的所有HTML(例如
),那目前是不可能的。您可能必须手动进行编码。