2017-01-26 15 views
0

JSONファイルにいくつかのHTML値があります。私はHTML形式ではなくテキスト形式で自分のウェブサイトにそのHTMLを表示したい。NodeJS:Webページ上にHTML値(JSONファイルから取得)を追加する方法は?

私はJSONファイルからHTMLデータを取得し、Webページに表示するNunjuckテンプレートを使用してではなく、テキスト形式で、それはこのようなHTML形式で現れたを取得しています:この

enter image description here

const JSONFile = require('../public/blog.json'); 
. 
. 
. 
router.get('/:post', function (req, res) { 
     const path = req.params.post; 
     const json = JSONFile[path]; 
     const content2 = json.content; 
     res.render('blogs.njk', { 
       content: content2, 
     }); 
}); 

私もnode-html-to-textを使用してみましたが、後でそれが私のブログサイトでは動作しません電子メール形式を変更するための主だことに気づいていた:私が使用しているコードです。

どうすればよいですか?

答えて

1

nunjucks-templateでセーフフィルターを使用してみてください。

{{ content | safe }} 

セーフフィルタを使用すると可能になるXSS攻撃から保護されていることを確認してください。 HTMLをどこから取得するかを注意深く観察してください。

+0

素晴らしい。出来た。 nunjuck >>> nunjucks.configure( 'views'、{autoescape:false、})のグローバル設定を追加しました。あなたはXSS攻撃にもっと光を当てることができますか? –

+0

これで問題が解決した場合は、それを回答として受け入れることを検討してください。 XSS攻撃は、HTMLがブラウザに注入される攻撃です。 JSONに「悪意のある」コードを含む

関連する問題