Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell98 |
- 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:
dereferencePath :: [String] -> [String] Source
Removes ".." and "." from path
dereferencePathString :: String -> String Source
dereferencePath for strings
escapeString :: (Char -> Bool) -> String -> String Source
Escapes string, using predicate to determine whether character is allowed
isReference :: URI -> Bool Source
Checks if uri is a reference
isRelative :: URI -> Bool Source
Checks if uri is relative
okInFragment :: Char -> Bool Source
Checks if character is OK in fragment
okInQueryItem :: Char -> Bool Source
Checks if character is OK in urlencoded query item
okInUserinfo :: Char -> Bool Source
Checks if character is OK in userinfo
mergePaths :: [String] -> [String] -> [String] Source
Merges two paths
mergePathStrings :: String -> String -> String Source
mergePaths for strings
mergeURIStrings :: String -> String -> String Source
mergeURIs for strings
pairsToQuery :: [(String, String)] -> String Source
Composes www-urlencoded query from key-value pairs
pathToSegments :: String -> [String] Source
Splits path to segments
segmentsToPath :: [String] -> String Source
Joins path segments, with escaping
queryToPairs :: String -> [(String, String)] Source
Parses www-urlencoded string to key-value pairs
unescapeString :: String -> String Source
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