NodeJS和EJS的JSON字符串化问题
JSON stringify issue with NodeJS and 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
对象中有一个标题属性""。我该如何处理呢?
您需要替换<
's,例如通过使用Unicode转义:
var o = <%- JSON.stringify(object).replace(/</g, '''u003c') %>;
相关文章:
- 日期 ISO 日期字符串问题
- Angularjs-拆分字符串问题
- 字符串问题的javascript赋值
- If语句出现字符串问题
- 简单的php字符串问题(HTML和javascript)
- Javascript编号/字符串问题
- Google Charts - hAxis 上的数字/字符串问题(Jquery ajax JSON 数据)
- NodeJS MongoDB 连接字符串问题
- 多行字符串问题
- Javascript子字符串问题
- PhoneGap Android查询字符串问题
- 获取子字符串问题(js.或jquery)
- Javascript生成的字符串问题中的双引号
- C++11 std::regex_replace()创建带有特定字符串问题的regexp
- Imagecreatefromstring从javascript传入的字符串问题
- Javascript和查询字符串问题
- JQuery -奇数整数/字符串问题
- JavaScript转义字符串问题
- JQuery移动查询字符串问题在非pushState浏览器
- 匹配和替换javascript中的子字符串问题