!10   None=?HV0M reform-happstack create an   to be used with  reform-happstackmsimilar to 'eitherForm environment' but includes double-submit (Cross Site Request Forgery) CSRF protection.&The form must have been created using  see also: reform-happstack similar to  J but includes double-submit (Cross Site Request Forgery) CSRF protection.Must be used with . see also: .reform-happstackUtility 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: , , reform-happstack2Utility Function: add a cookie for CSRF protectionreform-happstack,Utility Function: get CSRF protection cookiereform-happstackQUtility 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.")reform-happstack,generate the name to use for the csrf cookieTCurrently this returns the static cookie "reform-csrf". Using the prefix would allowreform-happstack-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:  reform-happstackthis 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.reform-happstackwrap raw form html inside a  form tagreform-happstack form prefixreform-happstack Form to runreform-happstackResultreform-happstackwrap raw form html inside a <form> tagreform-happstackwrap raw form html inside a <form> tagreform-happstackname to use for the cookiereform-happstackwrap raw form html inside a  form tagreform-happstackprefixreform-happstack handler used when form validatesreform-happstack(handler used when form does not validatereform-happstack the formlet reform-happstackwrap raw form html inside a <form> tagreform-happstackprefixreform-happstack(success handler used when form validatesreform-happstack0failure handler used when form does not validatereform-happstack the formlet          /reform-happstack-0.2.5.3-8eFCHe8zk859f2qP7p0EVUText.Reform.Happstack environmenthappstackEitherFormhappstackViewForm happstackView addCSRFCookie getCSRFCookie checkCSRFcsrfName reformSinglereform $fFormInput[]%reform-0.2.7.4-3TTkIRK3ELLBZpZyJIxJpoText.Reform.Core EnvironmentrunFormviewFormForm-happstack-server-7.6.0-6T98TVsdgCFAHSpRnGxla0Happstack.Server.Internal.TypesGETPOST