úÎol      '9Represents a general universal resource identifier using  its component parts. For example, for the URI  5 foo://anonymous@www.haskell.org:42/ghc?query#frag the components are:  foo  anonymous www.haskell.org 42 /ghc query frag  Blank URI &Checks if character is OK in userinfo #Checks if character is OK in query 3Checks if character is OK in urlencoded query item &Checks if character is OK in fragment "Checks if character is OK in path *Checks if character is ok in path segment  Parses URI !#Escapes one char, see escapeString JEscapes string, using predicate to determine whether character is allowed Checks if uri is a reference Checks if uri is relative 3Composes www-urlencoded query from key-value pairs 0Parses www-urlencoded string to key-value pairs Unescapes percent-sequences 8Convenience function for extracting www-urlencoded data Splits path to segments 2Convenience function for extracting path segments #Joins path segments, with escaping Merges two URIs  Base URI Reference URI Resulting URI mergeURIs for strings mergePaths for strings Merges two paths Removes .. and . from path dereferencePath for strings "#$%&scheme parser       '      !"#$%&'( uri-0.1.2Text.URIURI uriScheme uriUserInfo uriRegNameuriPorturiPathuriQuery uriFragmentnullURI okInUserinfo okInQuery okInQueryItem okInFragmentokInPathparseURI escapeString isReference isRelative pairsToQuery queryToPairsunescapeString uriQueryItemspathToSegmentsuriPathSegmentssegmentsToPath mergeURIsmergeURIStringsmergePathStrings mergePathsdereferencePathdereferencePathStringokInPathSegment escapeChardereferencePath' satisfiesAny reservedP genDelimPexplode