From 175109e44e419dcc1792d8f7171782448c5c3ea4 Mon Sep 17 00:00:00 2001 From: Shadab Zafar Date: Thu, 18 Feb 2016 07:01:52 +0530 Subject: Use host header values only when the ports match --- netlib/netlib/http/request.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'netlib') diff --git a/netlib/netlib/http/request.py b/netlib/netlib/http/request.py index 2be3f237..f53678b7 100644 --- a/netlib/netlib/http/request.py +++ b/netlib/netlib/http/request.py @@ -183,7 +183,12 @@ class Request(Message): This is useful in transparent mode where :py:attr:`host` is only an IP address, but may not reflect the actual destination as the Host header could be spoofed. """ - return self._parse_host_header()[0] or self.host + host, port = self._parse_host_header() + if not host: + return self.host + if not port: + port = 443 if self.scheme == 'https' else 80 + return host if port == self.port else self.host @property def pretty_url(self): -- cgit v1.2.3