diff options
author | Georg Brandl <georg@python.org> | 2006-10-12 11:14:40 (GMT) |
---|---|---|
committer | Georg Brandl <georg@python.org> | 2006-10-12 11:14:40 (GMT) |
commit | 7d74a0e2874632393906becc0d8db20412431d72 (patch) | |
tree | fc03fd51657364c66d55ba4d6d575de8b5899efc | |
parent | 5597e261b2e46494d59bfbd7c6f2758f341ad910 (diff) | |
download | cpython-7d74a0e2874632393906becc0d8db20412431d72.zip cpython-7d74a0e2874632393906becc0d8db20412431d72.tar.gz cpython-7d74a0e2874632393906becc0d8db20412431d72.tar.bz2 |
Bug #1546628: add a note about urlparse.urljoin() and absolute paths.
-rw-r--r-- | Doc/lib/liburlparse.tex | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/Doc/lib/liburlparse.tex b/Doc/lib/liburlparse.tex index f18efe9..8603605 100644 --- a/Doc/lib/liburlparse.tex +++ b/Doc/lib/liburlparse.tex @@ -142,7 +142,7 @@ a ? with an empty query; the RFC states that these are equivalent). \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 @@ components in the relative URL. For example: 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} |