Mercurial > cpython-lru_cache-weakref
diff Doc/lib/liburlparse.tex @ 40101:d27e76326819 legacy-trunk
Bug #1546628: add a note about urlparse.urljoin() and absolute paths.
| author | Georg Brandl <georg@python.org> |
|---|---|
| date | Thu, 12 Oct 2006 11:14:40 +0000 |
| parents | a6bce7aebe05 |
| children | 2d5ed267a40f |
line wrap: on
line diff
--- a/Doc/lib/liburlparse.tex Thu Oct 12 09:47:12 2006 +0000 +++ b/Doc/lib/liburlparse.tex Thu Oct 12 11:14:40 2006 +0000 @@ -142,7 +142,7 @@ \begin{funcdesc}{urljoin}{base, url\optional{, allow_fragments}} Construct a full (``absolute'') URL by combining a ``base URL'' -(\var{base}) with a ``relative URL'' (\var{url}). Informally, this +(\var{base}) with another URL (\var{url}). Informally, this uses components of the base URL, in particular the addressing scheme, the network location and (part of) the path, to provide missing components in the relative URL. For example: @@ -155,6 +155,20 @@ The \var{allow_fragments} argument has the same meaning and default as for \function{urlparse()}. + +\note{If \var{url} is an absolute URL (that is, starting with \code{//} + or \code{scheme://}, the \var{url}'s host name and/or scheme + will be present in the result. For example:} + +\begin{verbatim} +>>> urljoin('http://www.cwi.nl/%7Eguido/Python.html', +... '//www.python.org/%7Eguido') +'http://www.python.org/%7Eguido' +\end{verbatim} + +If you do not want that behavior, preprocess +the \var{url} with \function{urlsplit()} and \function{urlunsplit()}, +removing possible \em{scheme} and \em{netloc} parts. \end{funcdesc} \begin{funcdesc}{urldefrag}{url}
