uri-0.1.6.3: Library for working with URIs

Safe HaskellSafe
LanguageHaskell98

Text.URI

Synopsis

Documentation

data URI

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:

Constructors

URI 

Instances

dereferencePath :: [String] -> [String]

Removes ".." and "." from path

dereferencePathString :: String -> String

dereferencePath for strings

escapeString :: (Char -> Bool) -> String -> String

Escapes string, using predicate to determine whether character is allowed

isReference :: URI -> Bool

Checks if uri is a reference

isRelative :: URI -> Bool

Checks if uri is relative

nullURI :: URI

Blank URI

okInFragment :: Char -> Bool

Checks if character is OK in fragment

okInPath :: Char -> Bool

Checks if character is OK in path

okInQuery :: Char -> Bool

Checks if character is OK in query

okInQueryItem :: Char -> Bool

Checks if character is OK in urlencoded query item

okInUserinfo :: Char -> Bool

Checks if character is OK in userinfo

mergePaths :: [String] -> [String] -> [String]

Merges two paths

mergePathStrings :: String -> String -> String

mergePaths for strings

mergeURIs

Arguments

:: URI

Base URI

-> URI

Reference URI

-> URI

Resulting URI

Merges two URIs

mergeURIStrings :: String -> String -> String

mergeURIs for strings

pairsToQuery :: [(String, String)] -> String

Composes www-urlencoded query from key-value pairs

parseURI :: String -> Maybe URI

Parses URI

pathToSegments :: String -> [String]

Splits path to segments

segmentsToPath :: [String] -> String

Joins path segments, with escaping

queryToPairs :: String -> [(String, String)]

Parses www-urlencoded string to key-value pairs

unescapeString :: String -> String

Unescapes percent-sequences

uriPathSegments :: URI -> [String]

Convenience function for extracting path segments

uriQueryItems :: URI -> [(String, String)]

Convenience function for extracting www-urlencoded data