Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
Unicode aware URI encoding and decoding functions for both String and Text. Although standards are pretty vague about Unicode in URIs most browsers are pretty straightforward when encoding URIs: Encode a text to a UTF-8 string and URI-encode every individual byte (not character).
Synopsis
- encode :: String -> String
- encodeWith :: (Char -> Bool) -> String -> String
- encodeText :: Text -> Text
- encodeTextWith :: (Char -> Bool) -> Text -> Text
- encodeTextToBS :: Text -> ByteString
- encodeTextToBSWith :: (Char -> Bool) -> Text -> ByteString
- encodeByteString :: ByteString -> ByteString
- encodeByteStringWith :: (Char -> Bool) -> ByteString -> ByteString
- decode :: String -> String
- decodeText :: Text -> Text
- decodeBSToText :: ByteString -> Text
- decodeByteString :: ByteString -> ByteString
- isAllowed :: Char -> Bool
Documentation
encodeTextToBS :: Text -> ByteString Source #
URI encode a Text
into a ByteString
, unicode aware.
encodeTextToBSWith :: (Char -> Bool) -> Text -> ByteString Source #
encodeByteString :: ByteString -> ByteString Source #
URI encode a UTF8-encoded ByteString
into a ByteString
, unicode aware.
encodeByteStringWith :: (Char -> Bool) -> ByteString -> ByteString Source #
URI encode a UTF8-encoded 'ByteString into a ByteString
, unicode aware,
using the predicate to decide which characters are escaped (False
means
escape).
decodeBSToText :: ByteString -> Text Source #
URI decode a ByteString
into a Text
, unicode aware.
decodeByteString :: ByteString -> ByteString Source #
URI decode a ByteString
into a UTF8-encoded ByteString
, unicode aware.