比如说一个 ASP.NET 页面,或者任何 html 页面,都有一个包含一堆价格的下拉列表。在发布页面时,代码会查看下拉列表的选择以进行计算。是否有人可以在服务器不知道页面已被篡改的情况下更改值并发布页面?
更新
有人告诉我 ASP.NET 确实通过Page.EnableEventValidation Property提供了一些保护。启用此功能(默认启用)后,尝试更改 ASP 控件的值将导致错误:
无效的回发或回调参数。使用配置或页面中的 <%@ Page EnableEventValidation="true" %> 启用事件验证。出于安全目的,此功能验证回发或回调事件的参数是否源自最初呈现它们的服务器控件。如果数据有效且符合预期,请使用 ClientScriptManager.RegisterForEventValidation 方法注册回发或回调数据以进行验证。