当前位置: 首页 > 面试题库 >

如何在node.js EJS视图中转义HTML?

葛昕
2023-03-14
问题内容

我想转义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



 类似资料:
  • 问题内容: 我正在尝试下面的代码,但出现错误 错误 我想要结果 问题答案: 请改用,它不使用正则表达式,因为您根本不需要它们: 这将按预期打印。

  • 编辑配置文件片段中有一个旋转器视图。 我想在旋转器中设置国籍的用户数据(从包中检索的值)。 我的尝试是: //国家数据

  • 英文原文:http://emberjs.com/guides/views/defining-a-view/ 你可以使用Ember.View来渲染一个Handlebars模板并将它插入到DOM中。 为了告诉视图要用哪个模板,可以设置它的temaplateName属性。例如,如果我有一个像这样的<script>标签: 1 2 3 4 5 6 7 <html> <head> <script

  • 问题内容: 我正在用XML编写一些SpEL语句,但无法让解析器确定何时需要转义字符。 我尝试了以下操作: 但是,添加\似乎并不能避免使用单引号,并且我一直收到解析器异常。 有什么办法可以逃避这些价值观? 问题答案: 从文档中: “要将单引号本身放在字符串中,请使用两个单引号字符。”

  • 问题内容: 我对此一无所知,我试图在JSP中转义一个引号。我有一些数据直接输出到JS字符串中,单引号似乎引起了问题。 这是我的代码: 这是我得到的输出: 但这是错误的,我只需要或根本不需要单引号! 编辑 :还是我实际上需要用反斜杠转义引号? 问题答案: 正斜杠不是转义字符。那是反斜杠。 (是的,它已经被介绍过两次了,因为这 也是 Java中的转义字符!) 但是,你不要只需要repace的,你还需要

  • 我有#symbol要作为参数在URL中传递。但它丢弃了#之后的所有参数值。请给我建议解决办法。下面是我的url 提前致谢