JSON stringify与NodeJS和EJS的问题

我正在这样做

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 

在对象中有一个“<script> alert(1); </ script>”的标题属性。 我如何处理这个?

您需要replace< ,例如使用Unicode转义:

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