Safe Haskell | None |
---|---|
Language | Haskell98 |
Data.Text.IDN.IDNA
- data Flags = Flags {}
- data Error
- defaultFlags :: Flags
- toASCII :: Flags -> Text -> Either Error ByteString
- toUnicode :: Flags -> ByteString -> Text
Documentation
Constructors
Flags | |
Fields
|
toASCII :: Flags -> Text -> Either Error ByteString Source
Convert a Unicode domain name to an ASCII ByteString
. The domain
name may contain several labels, separated by periods.
toASCII
never alters a sequence of code points that are all in the
ASCII range to begin with (although it could fail). Applying toASCII
multiple times gives the same result as applying it once.
toUnicode :: Flags -> ByteString -> Text Source
Convert a possibly ACE-encoded domain name to Unicode. The domain name may contain several labels, separated by dots.
Aside from memory allocation failure, toUnicode
always succeeds.
If the input cannot be decoded, it is returned unchanged.