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}