From c34f4e9a2c0ff97db0ad2e45062e3ab6a34fd40c Mon Sep 17 00:00:00 2001 From: Nikolay Kim Date: Wed, 1 Feb 2017 16:15:51 -0800 Subject: [PATCH] Maintain url's fragment in client response #1314 --- CHANGES.rst | 2 ++ aiohttp/client_reqrep.py | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/CHANGES.rst b/CHANGES.rst index 3d228652304..1c781fae917 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -34,6 +34,8 @@ CHANGES - Back port std module `http.cookies` for python3.4.2 #1566 +- Maintain url's fragment in client response #1314 + - Allow concurrently close WebSocket connection #754 - Gzipped responses with empty body raises ContentEncodingError #609 diff --git a/aiohttp/client_reqrep.py b/aiohttp/client_reqrep.py index b8d99100d3a..e7a7fc78c4c 100644 --- a/aiohttp/client_reqrep.py +++ b/aiohttp/client_reqrep.py @@ -80,6 +80,7 @@ def __init__(self, method, url, *, q.extend(url2.query) url = url.with_query(q) self.url = url.with_fragment(None) + self.original_url = url self.method = method.upper() self.encoding = encoding self.chunked = chunked @@ -472,7 +473,7 @@ def send(self, writer, reader): self.write_bytes(request, reader), loop=self.loop) self.response = self.response_class( - self.method, self.url, + self.method, self.original_url, writer=self._writer, continue100=self._continue, timeout=self._timeout) self.response._post_init(self.loop)