代码之家  ›  专栏  ›  技术社区  ›  user9618005

如何将字符串内的a从expressjs传递到pug模板

  •  0
  • user9618005  · 技术社区  · 7 年前

    我在express中有这个代码,我知道如何在文本中间换行或放置图像等。。

    app.get('/', (req, res) => {
      obj = { 
        text: `some text <br/> more text`
      };
      res.render('index', obj);
    });
    

    假设我从数据库中获取信息,在信息中有一些html标记

    在这种情况下,执行期望结果的最佳方法是什么(打断一条线)。

    在上。帕格那边我有这个密码:

    p
      | #{obj.text}
    

    输出为“br”打印文本,不执行中断。

    感谢您的时间:)

    2 回复  |  直到 7 年前
        1
  •  0
  •   Paul Rumkin    7 年前

    要输出未转换的变量值,请使用 !{varname} 而不是 #{varname} .在您的情况下,应该是:

    p
      | !{obj.text}
    
        2
  •  0
  •   sshow Darron Smith    7 年前

    在这种情况下,如果 obj.text p

    p!= obj.text
    

    未转移的缓冲代码可能很危险。 您必须确保清理所有用户输入,以避免跨站点脚本(XSS)。

    https://pugjs.org/language/code.html