úÎ!Ö%      !"#$Safe1<Ê$uriORepresents a general universal resource identifier using its component parts.For example, for the URI 3 foo://anonymous@www.haskell.org:42/ghc?query#fragthe components are:uri foouri  anonymousuri www.haskell.orguri 42uri /ghcuri queryuri frag uri Blank URI uri%Checks if character is OK in userinfo uri"Checks if character is OK in query uri2Checks if character is OK in urlencoded query item uri%Checks if character is OK in fragmenturi!Checks if character is OK in pathuri)Checks if character is ok in path segmenturi Parses URI%uri"Escapes one char, see escapeStringuriIEscapes string, using predicate to determine whether character is alloweduriChecks if uri is a referenceuriChecks if uri is relativeuri2Composes www-urlencoded query from key-value pairsuri/Parses www-urlencoded string to key-value pairsuriUnescapes percent-sequencesuri7Convenience function for extracting www-urlencoded datauriSplits path to segmentsuri1Convenience function for extracting path segmentsuri"Joins path segments, with escapinguriMerges two URIsurimergeURIs for stringsurimergePaths for stringsuriMerges two pathsuriRemoves ".." and "." from path uridereferencePath for strings&uri scheme parser'uri?Parse h16 followed by a colon, with no backtracking on failure.(uriHProcess 0..n instances of the specified parser, backtracking on failure.uriBase URIuri Reference URIuri Resulting URI!  !   )      !"#$%&'()*!uri-0.1.6.5-oUQHpirplbHnsx2b8qCDMText.URIURI uriScheme uriUserInfo uriRegNameuriPorturiPathuriQuery uriFragmentnullURI okInUserinfo okInQuery okInQueryItem okInFragmentokInPathokInPathSegmentparseURI escapeString isReference isRelative pairsToQuery queryToPairsunescapeString uriQueryItemspathToSegmentsuriPathSegmentssegmentsToPath mergeURIsmergeURIStringsmergePathStrings mergePathsdereferencePathdereferencePathString $fShowURI$fEqURI$fOrdURI $fDataURI escapeCharschemePh16ColonupTo