1-- | 2-- Convert Haskell values to and from @application/xxx-form-urlencoded@ format. 3module Web.FormUrlEncoded ( 4 -- * Classes 5 ToForm (..), 6 FromForm (..), 7 8 -- ** Keys for 'Form' entries 9 ToFormKey(..), 10 FromFormKey(..), 11 12 -- * 'Form' type 13 Form(..), 14 15 -- * Encoding and decoding @'Form'@s 16 urlEncodeAsForm, 17 urlEncodeAsFormStable, 18 urlDecodeAsForm, 19 20 urlEncodeForm, 21 urlEncodeFormStable, 22 urlDecodeForm, 23 24 -- * 'Generic's 25 genericToForm, 26 genericFromForm, 27 28 -- ** Encoding options 29 FormOptions(..), 30 defaultFormOptions, 31 32 -- * Helpers 33 toListStable, 34 toEntriesByKey, 35 toEntriesByKeyStable, 36 fromEntriesByKey, 37 38 lookupAll, 39 lookupMaybe, 40 lookupUnique, 41 42 parseAll, 43 parseMaybe, 44 parseUnique, 45 46 urlEncodeParams, 47 urlDecodeParams, 48) where 49 50import Web.Internal.FormUrlEncoded 51 52