我正在开发我的第一个 Meteor 应用程序,并且试图在服务器端转义一个字符串。我希望使用 Handlebars.Utils.escapeExpression,但即使我添加了把手(我必须这样做,即使 Meteor 已经使用它?),我仍然得到
ReferenceError: Handlebars is not defined
命中该代码时出错。有没有办法在我的项目中手动包含源代码的情况下调用该方法服务器端?
我正在开发我的第一个 Meteor 应用程序,并且试图在服务器端转义一个字符串。我希望使用 Handlebars.Utils.escapeExpression,但即使我添加了把手(我必须这样做,即使 Meteor 已经使用它?),我仍然得到
ReferenceError: Handlebars is not defined
命中该代码时出错。有没有办法在我的项目中手动包含源代码的情况下调用该方法服务器端?
Meteor 仅在客户端上使用 Handlebars。服务器端渲染在路线图上。
此外,Meteor 附带的 Handlebars 不包括 Utils。
改为使用{{{thingThatNeedsEscaping}}}
,根据取消转义它的文档。
另外,我认为没有必要在将内容插入数据库之前对其进行转义,如果您需要它,尽管还有其他 JS 函数(例如未弃用的转义变体)。