Ord a => [a] -> [a] -base -bytestring +network
Case normalization; cf. RFC3986 section 220.127.116.11 NOTE: authority case normalization is not performed
Encoding normalization; cf. RFC3986 section 18.104.22.168
Path segment normalization; cf. RFC3986 section 22.214.171.124
Turns all instances of escaped characters in the string back into literal characters.
Can be used to make a string valid for use in a URI.
Escape character if supplied predicate is not satisfied, otherwise return character as singleton string.
Returns a new URI which represents the relative location of the first URI with respect to the second URI. Thus, the values supplied are expected to be absolute URIs, and the result returned may be a relative URI.
> `relativeFrom` "http://example.com/Root/sub2/name2#frag"
> == "../sub1/name2#frag"
There is no single correct implementation of this function, but any acceptable implementation must satisfy the following:
> (uabs `relativeFrom` ubase) `relativeTo` ubase == uabs
For any valid absolute URI. (cf. http://lists.w3.org/Archives/Public/uri/2003Jan/0008.html http://lists.w3.org/Archives/Public/uri/2003Jan/0005.html)