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