|
| Web.Encodings | | Portability | portable | | Stability | Stable | | Maintainer | Michael Snoyman <michael@snoyman.com> |
|
|
|
|
|
| Description |
| Various web encodings.
|
|
| Synopsis |
|
| encodeUrl :: StringLike a => a -> a | | | decodeUrl :: StringLike s => s -> s | | | decodeUrlFailure :: (MonadFailure DecodeUrlException m, StringLike s) => s -> m s | | | | | encodeHtml :: StringLike s => s -> s | | | decodeHtml :: StringLike s => s -> s | | | encodeJson :: StringLike s => s -> s | | | decodeJson :: StringLike s => s -> s | | | encodeUrlPairs :: StringLike s => [(s, s)] -> s | | | decodeUrlPairs :: StringLike s => s -> [(s, s)] | | | decodeUrlPairsFailure :: (StringLike s, MonadFailure DecodeUrlException m) => s -> m [(s, s)] | | | data FileInfo s c = FileInfo {} | | | parseMultipart :: StringLike s => String -> s -> ([(s, s)], [(s, FileInfo s s)]) | | | parsePost :: StringLike s => String -> String -> s -> ([(s, s)], [(s, FileInfo s s)]) | | | decodeCookies :: StringLike s => s -> [(s, s)] | | | parseCookies :: StringLike s => s -> [(s, s)] | | | parseHttpAccept :: StringLike s => s -> [s] | | | formatW3 :: UTCTime -> String | | | parseRequestBody :: Sink x y -> Request -> IO ([(ByteString, ByteString)], [(ByteString, FileInfo ByteString y)]) | | | data Sink x y = Sink {} | | | lbsSink :: Sink ([ByteString] -> [ByteString]) ByteString | | | tempFileSink :: Sink (FilePath, Handle) FilePath |
|
|
|
| Simple encodings.
|
|
| URL (percentage encoding)
|
|
|
Encode all but unreserved characters with percentage encoding.
This function implicitly converts the given value to a UTF-8 bytestream.
|
|
|
Decode percentage encoding. Assumes use of UTF-8 character encoding.
If there are any parse errors, this returns the original input. If you would
like to be alerted more directly of errors, use decodeUrlFailure.
|
|
|
| Same as decodeUrl, but failures on either invalid percent or UTF8
encoding.
|
|
| data DecodeUrlException | Source |
|
| Constructors | | InvalidPercentEncoding | | | InvalidUtf8Encoding | |
| Instances | |
|
|
| HTML (entity encoding)
|
|
|
| Escape special HTML characters.
|
|
|
Decode HTML-encoded content into plain content.
Note: this does not support all HTML entities available. It also swallows
all failures.
|
|
| JSON
|
|
|
| Perform JSON-encoding on a string. Does not wrap in quotation marks.
Taken from json package by Sigbjorn Finne.
|
|
|
|
| HTTP level encoding.
|
|
| Query string- pairs of percentage encoding
|
|
|
| Convert a list of key-values pairs into a query string.
Does not include the question mark at the beginning.
|
|
|
| Convert into key-value pairs. Strips the leading ? if necesary.
|
|
|
| Convert into key-value pairs. Strips the leading ? if necesary. failures
as necesary for invalid encodings.
|
|
| Post parameters
|
|
|
| Information on an uploaded file.
| | Constructors | | FileInfo | | | fileName :: s | | | fileContentType :: s | | | fileContent :: c | |
|
| Instances | |
|
|
|
| :: StringLike s | | | => String | boundary
| | -> s | content
| | -> ([(s, s)], [(s, FileInfo s s)]) | | | Parse a multipart form into parameters and files.
|
|
|
|
| :: StringLike s | | | => String | content type
| | -> String | content length
| | -> s | body of the post
| | -> ([(s, s)], [(s, FileInfo s s)]) | | | Parse a post request. This function determines the correct decoding
function to use.
|
|
|
| Specific HTTP headers
|
|
|
| Deprecate alias for parseCookies.
|
|
|
| Decode the value of an HTTP_COOKIE header into key/value pairs.
|
|
|
| Parse the HTTP accept string to determine supported content types.
|
|
| Date/time encoding
|
|
|
| Format a UTCTime in W3 format; useful for setting cookies.
|
|
| WAI-specific decodings
|
|
|
This function works just like parsePost, which two important distinctions:
- It runs on a Source, which is the datatype used by the WAI for feeding a
request body.
- It allows you to specify a Sink for receiving each individual file
parameter, so that you can avoid allocating large amounts of memory if
desired.
Remember that it is your obligation to call sinkFinalize on the returned
values.
|
|
|
| A destination for data, the opposite of a Source.
| | Constructors | | Sink | | | sinkInit :: IO x | | | sinkAppend :: x -> ByteString -> IO x | | | sinkClose :: x -> IO y | | | sinkFinalize :: y -> IO () | |
|
|
|
|
|
|
|
|
| Produced by Haddock version 2.6.1 |