Fix Issue8280 - urllib2's Request method will remove fragements in the url.

This is how it should work,wget and curl work like this way too. Old behavior was wrong.
This commit is contained in:
Senthil Kumaran 2010-08-08 11:27:53 +00:00
parent ad537f23e2
commit d95cc75483
3 changed files with 19 additions and 1 deletions

View file

@ -99,7 +99,7 @@ from urllib.error import URLError, HTTPError, ContentTooShortError
from urllib.parse import (
urlparse, urlsplit, urljoin, unwrap, quote, unquote,
splittype, splithost, splitport, splituser, splitpasswd,
splitattr, splitquery, splitvalue, to_bytes, urlunparse)
splitattr, splitquery, splitvalue, splittag, to_bytes, urlunparse)
from urllib.response import addinfourl, addclosehook
# check for SSL
@ -163,6 +163,7 @@ class Request:
origin_req_host=None, unverifiable=False):
# unwrap('<URL:type://host/path>') --> 'type://host/path'
self.full_url = unwrap(url)
self.full_url, fragment = splittag(self.full_url)
self.data = data
self.headers = {}
self._tunnel_host = None