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') %>;