a URI (Uniform Resource Identifier).
For information about URIs, see
-\urlref{RFC 2396}{http://www.ietf.org/rfc/rfc2396.txt} or
-\urlref{RFC 2396.bis (Updated draft of RFC 2396)}{http://www.gbiv.com/protocols/uri/rev-2002/rfc2396bis.html}.
+\urlref{RFC 3986}{http://www.ietf.org/rfc/rfc3986.txt}.
In short, a URL \em{is} a URI. In other
words, URL is a subset of a URI - all
\wxheading{Include files}
-<uri.h>
+<wx/uri.h>
+
+\wxheading{See also}
+
+\helpref{wxURL}{wxurl}
\latexignore{\rtfignore{\wxheading{Members}}}
\helpref{GetScheme}{wxurigetscheme}\\
\helpref{GetUserInfo}{wxurigetuserinfo}\\
\helpref{GetServer}{wxurigetserver}\\
-\helpref{GetPort}{wxurigetserver}\\
+\helpref{GetPort}{wxurigetport}\\
\helpref{GetPath}{wxurigetpath}\\
\helpref{GetQuery}{wxurigetquery}\\
\helpref{GetFragment}{wxurigetfragment}
calling a get method, which determines whether or not the component referred
to by the method is defined according to RFC 2396.
-Consider an undefined component equivilent to a
+Consider an undefined component equivalent to a
NULL C string.\\
\\
\helpref{HasScheme}{wxurihasscheme}\\
protocol = myuri.GetScheme();
\end{verbatim}
+\membersection{Deviations from the RFC}\label{deviationsfromrfc}
+
+Note that on URIs with a "file" scheme wxURI does not
+parse the userinfo, server, or port portion. This is to keep
+compatability with wxFileSystem, the old wxURL, and older url specifications.
+
\membersection{wxURI::wxURI}\label{wxuriwxuri}
\func{}{wxURI}{\void}
\constfunc{wxString}{BuildURI}{\void}
-Builds the URI from its individual components and adds proper seperators.
+Builds the URI from its individual components and adds proper separators.
If the URI is not a reference or is not resolved,
the URI that is returned from Get is the same one
\constfunc{wxString}{BuildUnescapedURI}{\void}
-Builds the URI from its individual components, adds proper seperators, and
+Builds the URI from its individual components, adds proper separators, and
returns escape sequences to normal characters.
Note that it is preferred to call this over Unescape(BuildURI()) since
\membersection{wxURI::Create}\label{wxuricreate}
-\func{const wxChar*}{Create}{\param{const wxChar* }{uri}}
+\func{const wxChar*}{Create}{\param{const wxString&}{uri}}
Creates this URI from the string \arg{uri}.
"http://mysite.com/john/mydir".
\docparam{base}{Base URI to inherit from. Must be a full URI and not a reference}
-\docparam{flags}{Currently either \texttt{wxURI\_STRICT} or $0$, in non strict
+\docparam{flags}{Currently either \texttt{wxURI\_STRICT} or $0$, in non-strict
mode some compatibility layers are enabled to allow loopholes from RFCs prior
to 2396}