NodeJS和EJS的JSON字符串化问题

JSON stringify issue with NodeJS and EJS

本文关键字:字符串 问题 JSON EJS NodeJS      更新时间:2023-09-26

我在做这个

var o = <%- JSON.stringify(object) %>;
代码中的

,输出如下

var o = {"_id":"57bafa202acb57b8ab000013","status":"incomplete","title":"<script>alert(1);</script>","updated_at":"2016-08-22T18:42:00+05:30","id":"57bafa202acb57b8ab000013"};

和以下错误。

Uncaught SyntaxError: Invalid or unexpected token

对象中有一个标题属性""。我该如何处理呢?

您需要替换< 's,例如通过使用Unicode转义:

var o = <%- JSON.stringify(object).replace(/</g, '''u003c') %>;