2016-02-05 81 views

回答

3

Nunjucks有內置逃脫。如果您在設置Nunjucks時設置了{autoescape: true},那麼您不需要執行任何操作。否則,您可以使用escape過濾器。

如果你只是想逃避換行,那麼這樣做:

env.addFilter('nl2br', function(str) { 
    return str.replace(/\r|\n|\r\n/g, '<br />') 
}) 

,並使用新創建的nl2br過濾器。

注意:env是你的Nunjucks環境。

+0

我已經將autoscape設置爲true,但不起作用。只有逃生過濾器不起作用。我的解決方案是創建過濾器並將其與安全框一起使用:{{description | nl2br | safe}} –