Angenommen, eine ASP.NET-Seite oder eine beliebige HTML-Seite enthält eine Dropdown-Liste mit einer Reihe von Preisen. Beim Posten der Seite überprüft der Code die Auswahl der Dropdown-Liste für eine Berechnung. Kann jemand die Werte ändern und die Seite veröffentlichen, ohne dass der Server weiß, dass die Seite manipuliert wurde?
Update
Mir wurde mitgeteilt, dass ASP.NET mit der Eigenschaft Page.EnableEventValidation einen gewissen Schutz davor bietet. Wenn diese Option aktiviert ist (standardmäßig aktiviert), führt der Versuch, den Wert eines ASP-Steuerelements zu ändern, zu einem Fehler:
Ungültiges Postback- oder Callback-Argument. Die Ereignisüberprüfung wird mithilfe der Konfiguration oder <% @ Page EnableEventValidation = "true"%> auf einer Seite aktiviert. Aus Sicherheitsgründen überprüft diese Funktion, ob Argumente für Postback- oder Callback-Ereignisse von dem Serversteuerelement stammen, das sie ursprünglich gerendert hat. Wenn die Daten gültig und erwartet sind, verwenden Sie die ClientScriptManager.RegisterForEventValidation-Methode, um die Postback- oder Callback-Daten zur Validierung zu registrieren.