我正在玩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)}