Index: urllib2.py =================================================================== --- urllib2.py (revision 81581) +++ urllib2.py (working copy) @@ -971,10 +971,14 @@ else: entdig = None + # XXX selector: what about proxies and full urls + request_uri = req.get_selector() + if not request_uri: + request_uri = '/' + A1 = "%s:%s:%s" % (user, realm, pw) - A2 = "%s:%s" % (req.get_method(), - # XXX selector: what about proxies and full urls - req.get_selector()) + A2 = "%s:%s" % (req.get_method(), request_uri) + if qop == 'auth': if nonce == self.last_nonce: self.nonce_count += 1 @@ -995,7 +999,7 @@ # XXX should the partial digests be encoded too? base = 'username="%s", realm="%s", nonce="%s", uri="%s", ' \ - 'response="%s"' % (user, realm, nonce, req.get_selector(), + 'response="%s"' % (user, realm, nonce, request_uri, respdig) if opaque: base += ', opaque="%s"' % opaque