*)   None24=K  create an   to be used with  msimilar to 'eitherForm environment' but includes double-submit (Cross Site Request Forgery) CSRF protection.&The form must have been created using  see also:  similar to  J but includes double-submit (Cross Site Request Forgery) CSRF protection.Must be used with . see also: .Utility Function: wrap the view in a <form>. that includes double-submit CSRF protection.calls 9 to set the cookie and adds the token as a hidden field. see also: , , 2Utility Function: add a cookie for CSRF protection,Utility Function: get CSRF protection cookieQUtility Function: check that the CSRF cookie and hidden field exist and are equal,If the check fails, this function will call: 4escape $ forbidden (toResponse "CSRF check failed."),generate the name to use for the csrf cookieTCurrently this returns the static cookie "reform-csrf". Using the prefix would allow-This function allows you to embed a a single  into a HTML page.%In general, you will want to use the  / function instead, which allows more than one  to be used on the same page. see also:  this function embeds a  in an HTML page."When the page is requested with a * request, the form view will be rendered."When the page is requested with a 9 request, the form data will be extracted and validated.WIf a value is successfully produced the success handler will be called with the value.On failure the failure handler will be called. If no failure handler is provided, then the page will simply be redisplayed. The form will be rendered with the errors and previous submit data shown.The first argument to  $ is a function which generates the <form>U tag. It should generally come from the template library you are using, such as the form function from  reform-hsp.The [(String, String)]c argument is a list of '(name, value)' pairs for extra hidden fields that should be added to the <form> tag. These hidden fields are used to provide cross-site request forgery (CSRF) protection, and to support multiple forms on the same page. wrap raw form html inside a  form tag form prefix Form to runResultwrap raw form html inside a <form> tagwrap raw form html inside a <form> tagname to use for the cookiewrap raw form html inside a  form tagprefix handler used when form validates(handler used when form does not validate the formlet wrap raw form html inside a <form> tagprefix(success handler used when form validates0failure handler used when form does not validate the formlet           reform-happstack-0.2.5Text.Reform.Happstack environmenthappstackEitherFormhappstackViewForm happstackView addCSRFCookie getCSRFCookie checkCSRFcsrfName reformSinglereform $fFormInput[] reform-0.2.7Text.Reform.Core EnvironmentrunFormviewFormFormhappstack-server-7.4.4Happstack.Server.Internal.TypesGETPOST