- data URI = URI {}
- dereferencePath :: [String] -> [String]
- dereferencePathString :: String -> String
- escapeString :: (Char -> Bool) -> String -> String
- isReference :: URI -> Bool
- isRelative :: URI -> Bool
- nullURI :: URI
- okInFragment :: Char -> Bool
- okInPath :: Char -> Bool
- okInQuery :: Char -> Bool
- okInQueryItem :: Char -> Bool
- okInUserinfo :: Char -> Bool
- mergePaths :: [String] -> [String] -> [String]
- mergePathStrings :: String -> String -> String
- mergeURIs :: URI -> URI -> URI
- mergeURIStrings :: String -> String -> String
- pairsToQuery :: [(String, String)] -> String
- parseURI :: String -> Maybe URI
- pathToSegments :: String -> [String]
- segmentsToPath :: [String] -> String
- queryToPairs :: String -> [(String, String)]
- unescapeString :: String -> String
- uriPathSegments :: URI -> [String]
- uriQueryItems :: URI -> [(String, String)]
Documentation
Represents a general universal resource identifier using its component parts.
For example, for the URI
foo://anonymous@www.haskell.org:42/ghc?query#frag
the components are:
dereferencePathString :: String -> StringSource
dereferencePath for strings
escapeString :: (Char -> Bool) -> String -> StringSource
Escapes string, using predicate to determine whether character is allowed
isReference :: URI -> BoolSource
Checks if uri is a reference
isRelative :: URI -> BoolSource
Checks if uri is relative
okInFragment :: Char -> BoolSource
Checks if character is OK in fragment
okInQueryItem :: Char -> BoolSource
Checks if character is OK in urlencoded query item
okInUserinfo :: Char -> BoolSource
Checks if character is OK in userinfo
mergePaths :: [String] -> [String] -> [String]Source
Merges two paths
mergePathStrings :: String -> String -> StringSource
mergePaths for strings
mergeURIStrings :: String -> String -> StringSource
mergeURIs for strings
pairsToQuery :: [(String, String)] -> StringSource
Composes www-urlencoded query from key-value pairs
pathToSegments :: String -> [String]Source
Splits path to segments
segmentsToPath :: [String] -> StringSource
Joins path segments, with escaping
queryToPairs :: String -> [(String, String)]Source
Parses www-urlencoded string to key-value pairs
unescapeString :: String -> StringSource
Unescapes percent-sequences
uriPathSegments :: URI -> [String]Source
Convenience function for extracting path segments
uriQueryItems :: URI -> [(String, String)]Source
Convenience function for extracting www-urlencoded data