![]() |
1
1
两者都只是视图技术。两者都是安全的,因为你可以编程它。两者都不会自动地关注安全风险,比如 XSS , CSRF , SQL injections 等等。不管所讨论的视图技术如何,开发人员都要对此负责。 另一方面,MVC框架(如运行在JSP之上的JSF和运行在ASP.NET之上的ASP.NET MVC)默认情况下已经阻止了XSS(如果您以正确的方式对视图进行编码,即使用组件显示用户控制的输入),但您仍然需要考虑CSRF和SQL注入风险。前者通常使用基于请求的令牌或验证码来完成,后者通常通过准备好的语句/命名查询来完成(对于后者,一个合适的ORM框架已经可以从手上完成工作)。 |