我怎样才能加上“while(1);”到Json结果?

时间:2012-02-08 08:54:17

标签: asp.net-mvc json asp.net-mvc-3 jsonresult

我一直在阅读Preventing the Execution of Unauthorized Script in JSON,我想使用这种做法。

问题在于我不知道我该怎么做。

我的json结果是这样的

return Json(new { elements = elements }, JsonRequestBehavior.AllowGet);

我试过了

return Json(new { "while(1);", elements = elements }, JsonRequestBehavior.AllowGet);

它不起作用。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

这是让你的JSON无效的好方法。您应该专注于解析JSON数据的方式。如果您不开始使用eval,这将不是问题。投资学习使用像jQuery这样的框架。我相信jQuery完全避免使用eval,这意味着即使恶意用户试图注入脚本它也是安全的。

如果GMail到目前为止实际使用这种技术,我会感到非常惊讶。

话虽如此,您正在寻找evalJSON.Parse