我正在使用asp.net mvc 3,并且想知道通过JSON传递所有数据然后使用javascript过滤数据或者更好地过滤数据然后将其传递给JSON更好吗?
如果过滤数据然后将其作为JSON传递是最佳选择,我将如何继续这样做?
答案 0 :(得分:0)
如果您出于安全原因希望过滤数据,我建议您双方都这样做。
您可以使用jquery验证,例如jquery.validate()插件和此网站中的最佳实践:https://www.owasp.org/index.php/XSS_%28Cross_Site_Scripting%29_Prevention_Cheat_Sheet
在服务器端,如果要显示用户插入的数据,则必须验证并输入您收到的所有数据以及发送的所有数据。
MVC通过某些过程(例如检测恶意数据和防伪令牌)得到保护,但控制数据总是更好;)。
答案 1 :(得分:0)
嗯,这实际上取决于你想要做什么。我看到有两种可能的情况。
一般情况下:限制您发送的数据总量,不发送用户不应该看到的任何内容(即使您没有显示),并尽可能多地与客户端一起工作以改进用户体验。