Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

HTML allows fields in a web form to be visible or hidden. Hidden fields supply values to a web server, but do not provide the user with a mechanism to modify their contents. However there are techniques that attackers can use to modify these contents anyway. A web servlet that uses a GET form to obtain parameters can also accept these parameters through a URL. URLs allow a user to specify any parameter names and values in the web request.  Therefore, hidden form fields should not be considered any more trustworthy than visible form fields.

Noncompliant Code Example

The following servlet demonstrates a servlet that accepts a visible field and a hidden field, and echoes them back to the user. The visible parameter is sanitized before being passed to the browser, but the hidden field is not.

...