Library for parsing and constructing URI objects.Accessors for the URI type.
Functional updaters - returns a new uri identical to u
with only the specified field changed.
Parses a string with a default scheme and returns a new URI object. If the string does not begin with a scheme it is take to be a simple path URI with the default scheme. This is a lightweight permissive parser.
Parses a string and returns a new URI object. If the string does not have a scheme, returns false.
Convert a URI object to a string. Returns #f if the uri has no scheme.
Returns true iff the given URI string has a scheme.
Return the URI encoded version of the string str
,
using hex escapes as needed and replacing spaces with "+"
iff the optional argument plus?
is true.
Decodes any URI hex escapes in the given string, and
translates any pluses ("+") to space iff the optional
argument plus?
is true.
Parses the query part of a URI as a delimited list of
URI encoded VAR=VALUE
pairs, decodes them and
returns the result as an alist.
The reverse of the above, formats the alist as a URI query string.
Returns a new URI from path
, a string or URI object, as
would be interpreted from as a reference from uri
. Thus if
any components of path
are missing, or if path
is a
raw path, it is taken relative to uri
.