jade html转义字符串

时间:2015-01-11 15:31:45

标签: html node.js escaping pug

我对Jade有疑问,我从db中取出一个未转义的字符串(类似这样:

"<mo>&amp"

这个字符串可以包含一些html代码,我将字符串传递给带有

的页面

res.render('page',f(){})

从布局我用!{t.text}标记字符串但是html代码没有呈现,似乎打印纯文本。错误在哪里?

1 个答案:

答案 0 :(得分:0)

  1. 我设置了使用express作为模板引擎的默认jade应用。

  2. 修改routes -> index.js以传递一些编码文本

  3. router.get('/', function(req, res) {
      res.render('index', { title: 'Express', encodedText: '<mo>&amp' });
    });
    
    1. 修改views -> index.jade以显示此文字
    2. block content
        h1= title
        p Welcome to #{title}
        p Encoded text !{encodedText}
      
      1. 结果似乎没问题
      2. enter image description here