从Page Inspector中阻止HTML页面中的更改值

时间:2014-03-31 10:52:58

标签: c# asp.net-mvc-3 security

我在combobox页面中有一个UserEdit值,用于选择他想要使用的服务,但在此combobox中他只有一些服务可供选择,

<div class="editor-field">
  <select style="width:175px;" id="ServiceCode" name="ServiceCode">
      <option selected="selected" value="service1">service1</option>
      <option value="service2">service2</option>
  </select>
</div>

但是我发现,如果用户使用Page Inspector更改例如所选的service1并将其编辑为service3(这不在combobox中),但在确认此值时(Service3将保存在数据库中) ),

如何阻止用户编辑HTML页面中的值,或者有办法检查服务器中是否在HTML页面中更改了元素,

我有很多这样的问题;我只是举个例子,

1 个答案:

答案 0 :(得分:0)

无法阻止客户端更改表单中的值,因为有很多方法可以为HTTP表单提交值。

因此,您应始终根据预期值验证输入,并拒绝意外值。

ASP.Net对某些控件(如dropdownlist和radiobuttonlist)进行了一些内置验证。