私はNode.jsをいじっていて、mysqlデータベースに接続していくつかのブログレコードを取得していますが、コンテンツはdbでデコードされたhtmlです。エンコードできないようです。私はコントローラーで試しました(私はエクスプレスを使用しています)、ジェイドビューで試しています。実際、私はベストプラクティスについての手がかりを持っていませんが、とにかく何かをハッキングしています. いくつかの助けをいただければ幸いです。
私のindex.jadeでは:
var StringDecoder = require('string_decoder').StringDecoder;
var decoder = new StringDecoder('utf8');
extends layout
問題は Jade のどこかにあります (しかし、どこに?):
コントローラーから:
res.render('index', { title: '<i>Express</i>', bloglist : rows });
HTML タグが正しく表示されない:
<i>Express</i>
block content
h1= title
p Welcome to #{title}
div
for blog in bloglist
h3 #{blog.Title}
p #{decoder.write(blog.Text)}