Jon Dufresne 
							
						 
					 
					
						
						
							
						
						82f286cf6f 
					 
					
						
						
							
							Refs  #29784  -- Switched to https:// links where available.  
						
						
						
						
					 
					
						2018-09-26 08:48:47 +02:00 
						 
				 
			
				
					
						
							
							
								Tim Graham 
							
						 
					 
					
						
						
							
						
						d8e2be459f 
					 
					
						
						
							
							Fixed   #29627  -- Fixed QueryDict.urlencode() crash with non-string values.  
						
						... 
						
						
						
						Regression in 7d96f0c49a 
						
						
					 
					
						2018-08-02 21:56:26 -04:00 
						 
				 
			
				
					
						
							
							
								luz.paz 
							
						 
					 
					
						
						
							
						
						97e637a87f 
					 
					
						
						
							
							Fixed typos in comments and docs.  
						
						
						
						
					 
					
						2018-08-01 16:09:22 -04:00 
						 
				 
			
				
					
						
							
							
								Alex Gaynor 
							
						 
					 
					
						
						
							
						
						9a56b4b13e 
					 
					
						
						
							
							Fixed   #27863  -- Added support for the SameSite cookie flag.  
						
						... 
						
						
						
						Thanks Alex Gaynor for contributing to the patch. 
						
						
					 
					
						2018-04-13 20:58:31 -04:00 
						 
				 
			
				
					
						
							
							
								Jon Dufresne 
							
						 
					 
					
						
						
							
						
						0a66aa158a 
					 
					
						
						
							
							Refs  #27308 ,  #27753  -- Removed obsolete cookie test mixing bytes with str.  
						
						... 
						
						
						
						Python 3's SimpleCookie treats all values as strings. Passing a bytes
object coerces to the repr value. 
						
						
					 
					
						2017-06-03 21:07:11 -04:00 
						 
				 
			
				
					
						
							
							
								Jon Dufresne 
							
						 
					 
					
						
						
							
						
						21046e7773 
					 
					
						
						
							
							Fixed   #28249  -- Removed unnecessary dict.keys() calls.  
						
						... 
						
						
						
						iter(dict) is equivalent to iter(dict.keys()). 
						
						
					 
					
						2017-05-27 19:08:46 -04:00 
						 
				 
			
				
					
						
							
							
								Rajesh Veeranki 
							
						 
					 
					
						
						
							
						
						67e1afb4a8 
					 
					
						
						
							
							Fixed   #28224  -- Tested for SuspiciousOperation subclasses in Django's tests.  
						
						
						
						
					 
					
						2017-05-25 08:19:01 -04:00 
						 
				 
			
				
					
						
							
							
								Tim Graham 
							
						 
					 
					
						
						
							
						
						6b4f018b2b 
					 
					
						
						
							
							Replaced type-specific assertions with assertEqual().  
						
						... 
						
						
						
						Python docs say, "it's usually not necessary to invoke these methods directly." 
						
						
					 
					
						2017-03-17 07:51:48 -04:00 
						 
				 
			
				
					
						
							
							
								Tim Graham 
							
						 
					 
					
						
						
							
						
						500532c95d 
					 
					
						
						
							
							Refs  #23919  -- Removed default 'utf-8' argument for str.encode()/decode().  
						
						
						
						
					 
					
						2017-02-09 09:03:47 -05:00 
						 
				 
			
				
					
						
							
							
								Vytis Banaitis 
							
						 
					 
					
						
						
							
						
						d1bab24e01 
					 
					
						
						
							
							Refs  #23919 ,  #27778  -- Removed obsolete mentions of unicode.  
						
						
						
						
					 
					
						2017-01-26 08:19:27 -05:00 
						 
				 
			
				
					
						
							
							
								Claude Paroz 
							
						 
					 
					
						
						
							
						
						042b7350a0 
					 
					
						
						
							
							Refs  #23919  -- Removed unneeded str() calls  
						
						
						
						
					 
					
						2017-01-20 14:13:55 +01:00 
						 
				 
			
				
					
						
							
							
								Tim Graham 
							
						 
					 
					
						
						
							
						
						4e729feaa6 
					 
					
						
						
							
							Refs  #23919  -- Removed django.utils._os.upath()/npath()/abspathu() usage.  
						
						... 
						
						
						
						These functions do nothing on Python 3. 
						
						
					 
					
						2017-01-20 08:01:02 -05:00 
						 
				 
			
				
					
						
							
							
								Claude Paroz 
							
						 
					 
					
						
						
							
						
						dc8834cad4 
					 
					
						
						
							
							Refs  #23919  -- Removed unneeded force_str calls  
						
						
						
						
					 
					
						2017-01-20 08:44:31 +01:00 
						 
				 
			
				
					
						
							
							
								Claude Paroz 
							
						 
					 
					
						
						
							
						
						2b281cc35e 
					 
					
						
						
							
							Refs  #23919  -- Removed most of remaining six usage  
						
						... 
						
						
						
						Thanks Tim Graham for the review. 
						
						
					 
					
						2017-01-18 21:33:28 +01:00 
						 
				 
			
				
					
						
							
							
								Claude Paroz 
							
						 
					 
					
						
						
							
						
						7b2f2e74ad 
					 
					
						
						
							
							Refs  #23919  -- Removed six.<various>_types usage  
						
						... 
						
						
						
						Thanks Tim Graham and Simon Charette for the reviews. 
						
						
					 
					
						2017-01-18 20:18:46 +01:00 
						 
				 
			
				
					
						
							
							
								Claude Paroz 
							
						 
					 
					
						
						
							
						
						c716fe8782 
					 
					
						
						
							
							Refs  #23919  -- Removed six.PY2/PY3 usage  
						
						... 
						
						
						
						Thanks Tim Graham for the review. 
						
						
					 
					
						2017-01-18 16:21:28 +01:00 
						 
				 
			
				
					
						
							
							
								Claude Paroz 
							
						 
					 
					
						
						
							
						
						d7b9aaa366 
					 
					
						
						
							
							Refs  #23919  -- Removed encoding preambles and future imports  
						
						
						
						
					 
					
						2017-01-18 09:55:19 +01:00 
						 
				 
			
				
					
						
							
							
								roboslone 
							
						 
					 
					
						
						
							
						
						544b2ef29f 
					 
					
						
						
							
							Fixed   #27640  -- Fixed HttpResponse's __repr__()  without a 'Content-Type' header.  
						
						
						
						
					 
					
						2016-12-27 14:42:58 -05:00 
						 
				 
			
				
					
						
							
							
								Jerome Leclanche 
							
						 
					 
					
						
						
							
						
						a849ec1880 
					 
					
						
						
							
							Fixed   #27606  -- Fixed HttpResponseRedirect.__repr__() crash when DisallowedRedirect is raised.  
						
						
						
						
					 
					
						2016-12-19 10:01:03 -05:00 
						 
				 
			
				
					
						
							
							
								Ramin Farajpour Cami 
							
						 
					 
					
						
						
							
						
						0a63ef3f61 
					 
					
						
						
							
							Fixed   #27463  -- Fixed E741 flake8 warnings.  
						
						
						
						
					 
					
						2016-11-14 17:40:28 -05:00 
						 
				 
			
				
					
						
							
							
								za 
							
						 
					 
					
						
						
							
						
						321e94fa41 
					 
					
						
						
							
							Refs  #27392  -- Removed "Tests that", "Ensures that", etc. from test docstrings.  
						
						
						
						
					 
					
						2016-11-10 21:30:21 -05:00 
						 
				 
			
				
					
						
							
							
								Jon Dufresne 
							
						 
					 
					
						
						
							
						
						4f336f6652 
					 
					
						
						
							
							Fixed   #26747  -- Used more specific assertions in the Django test suite.  
						
						
						
						
					 
					
						2016-06-16 14:19:18 -04:00 
						 
				 
			
				
					
						
							
							
								wim glenn 
							
						 
					 
					
						
						
							
						
						5ebebd1159 
					 
					
						
						
							
							Fixed   #26707  -- Added QueryDict.fromkeys()  
						
						
						
						
					 
					
						2016-06-06 08:54:25 -04:00 
						 
				 
			
				
					
						
							
							
								Tim Graham 
							
						 
					 
					
						
						
							
						
						92053acbb9 
					 
					
						
						
							
							Fixed E128 flake8 warnings in tests/.  
						
						
						
						
					 
					
						2016-04-08 10:12:33 -04:00 
						 
				 
			
				
					
						
							
							
								Collin Anderson 
							
						 
					 
					
						
						
							
						
						93a135d111 
					 
					
						
						
							
							Fixed   #26158  -- Rewrote http.parse_cookie() to better match browsers.  
						
						
						
						
					 
					
						2016-03-15 12:24:06 -04:00 
						 
				 
			
				
					
						
							
							
								Tim Graham 
							
						 
					 
					
						
						
							
						
						b4347d82b7 
					 
					
						
						
							
							Replaced unnecessary smart_str() with force_str() in httpwrappers tests.  
						
						
						
						
					 
					
						2016-03-14 18:58:49 -04:00 
						 
				 
			
				
					
						
							
							
								Hasan 
							
						 
					 
					
						
						
							
						
						04de436932 
					 
					
						
						
							
							Made multiline assertRaises* conform to flake8's E128 rule.  
						
						
						
						
					 
					
						2016-02-04 19:14:10 -05:00 
						 
				 
			
				
					
						
							
							
								Hasan 
							
						 
					 
					
						
						
							
						
						3d0dcd7f5a 
					 
					
						
						
							
							Refs  #26022  -- Used context manager version of assertRaises in tests.  
						
						
						
						
					 
					
						2016-01-29 12:32:18 -05:00 
						 
				 
			
				
					
						
							
							
								Johannes Hoppe 
							
						 
					 
					
						
						
							
						
						5233b70070 
					 
					
						
						
							
							Fixed   #25725  -- Made HttpReponse immediately close objects.  
						
						
						
						
					 
					
						2015-12-14 12:46:48 -05:00 
						 
				 
			
				
					
						
							
							
								Iacopo Spalletti 
							
						 
					 
					
						
						
							
						
						d693074d43 
					 
					
						
						
							
							Fixed   #20223  -- Added keep_lazy() as a replacement for allow_lazy().  
						
						... 
						
						
						
						Thanks to bmispelon and uruz for the initial patch. 
						
						
					 
					
						2015-12-12 14:46:48 -05:00 
						 
				 
			
				
					
						
							
							
								Josh Soref 
							
						 
					 
					
						
						
							
						
						93452a70e8 
					 
					
						
						
							
							Fixed many spelling mistakes in code, comments, and docs.  
						
						
						
						
					 
					
						2015-12-03 12:48:24 -05:00 
						 
				 
			
				
					
						
							
							
								Sambhav Satija 
							
						 
					 
					
						
						
							
						
						d0bd533043 
					 
					
						
						
							
							Fixed   #25254  -- Added JsonResponse json_dumps_params parameter.  
						
						
						
						
					 
					
						2015-08-12 10:39:07 -04:00 
						 
				 
			
				
					
						
							
							
								Keryn Knight 
							
						 
					 
					
						
						
							
						
						c96f11257b 
					 
					
						
						
							
							Refs  #24121  -- Added meaningful repr() to HttpResponse and subclasses.  
						
						
						
						
					 
					
						2015-07-15 09:01:25 -04:00 
						 
				 
			
				
					
						
							
							
								Lukas Hetzenecker 
							
						 
					 
					
						
						
							
						
						6355a6d4f5 
					 
					
						
						
							
							Fixed   #25019  -- Added UUID support in DjangoJSONEncoder  
						
						
						
						
					 
					
						2015-06-24 18:41:25 +02:00 
						 
				 
			
				
					
						
							
							
								Simon Charette 
							
						 
					 
					
						
						
							
						
						be67400b47 
					 
					
						
						
							
							Refs  #24652  -- Used SimpleTestCase where appropriate.  
						
						
						
						
					 
					
						2015-05-20 13:46:13 -04:00 
						 
				 
			
				
					
						
							
							
								Tim Graham 
							
						 
					 
					
						
						
							
						
						eda12ceef1 
					 
					
						
						
							
							Removed redundant list() calls.  
						
						
						
						
					 
					
						2015-05-16 10:44:07 -04:00 
						 
				 
			
				
					
						
							
							
								Claude Paroz 
							
						 
					 
					
						
						
							
						
						efb1f99f94 
					 
					
						
						
							
							Fixed   #20889  -- Prevented BadHeaderError when Python inserts newline  
						
						... 
						
						
						
						Workaround for http://bugs.python.org/issue20747 .
In some corner cases, Python 2 inserts a newline in a header value
despite `maxlinelen` passed in Header constructor.
Thanks Tim Graham for the review. 
						
						
					 
					
						2015-02-19 20:18:31 +01:00 
						 
				 
			
				
					
						
							
							
								Collin Anderson 
							
						 
					 
					
						
						
							
						
						db77915c9f 
					 
					
						
						
							
							Fixed E265 comment style  
						
						
						
						
					 
					
						2015-02-06 09:30:35 -05:00 
						 
				 
			
				
					
						
							
							
								Tim Graham 
							
						 
					 
					
						
						
							
						
						0ed7d15563 
					 
					
						
						
							
							Sorted imports with isort; refs  #23860 .  
						
						
						
						
					 
					
						2015-02-06 08:16:28 -05:00 
						 
				 
			
				
					
						
							
							
								Matthew Somerville 
							
						 
					 
					
						
						
							
						
						250aa7c39b 
					 
					
						
						
							
							Fixed   #24240  -- Allowed GZipping a Unicode StreamingHttpResponse  
						
						... 
						
						
						
						make_bytes() assumed that if the Content-Encoding header is set, then
everything had already been dealt with bytes-wise, but in a streaming
situation this was not necessarily the case.
make_bytes() is only called when necessary when working with a
StreamingHttpResponse iterable, but by that point the middleware has
added the Content-Encoding header and thus make_bytes() tried to call
bytes(value) (and dies). If it had been a normal HttpResponse,
make_bytes() would have been called when the content was set, well
before the middleware set the Content-Encoding header.
This commit removes the special casing when Content-Encoding is set,
allowing unicode strings to be encoded during the iteration before they
are e.g. gzipped. This behaviour was added a long time ago for #4969  and
it doesn't appear to be necessary any more, as everything is correctly
made into bytes at the appropriate places.
Two new tests, to show that supplying non-ASCII characters to a
StreamingHttpResponse works fine normally, and when passed through the
GZip middleware (the latter dies without the change to make_bytes()).
Removes the test with a nonsense Content-Encoding and Unicode input - if
this were to happen, it can still be encoded as bytes fine. 
						
						
					 
					
						2015-02-03 18:18:12 +01:00 
						 
				 
			
				
					
						
							
							
								Tim Graham 
							
						 
					 
					
						
						
							
						
						42b5e4feea 
					 
					
						
						
							
							Fixed   #23730  -- Moved support for SimpleCookie HIGHEST_PROTOCOL pickling to http.cookie.  
						
						... 
						
						
						
						This fix is necessary for Python 3.5 compatibility (refs #23763 ).
Thanks Berker Peksag for review. 
						
						
					 
					
						2014-11-12 19:04:45 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Kelly 
							
						 
					 
					
						
						
							
						
						ebc8e79cf3 
					 
					
						
						
							
							Fixed   #18523  -- Added stream-like API to HttpResponse.  
						
						... 
						
						
						
						Added getvalue() to HttpResponse to return the content of the response,
along with a few other methods to partially match io.IOBase.
Thanks Claude Paroz for the suggestion and Nick Sanford for review. 
						
						
					 
					
						2014-11-03 12:29:19 -05:00 
						 
				 
			
				
					
						
							
							
								Berker Peksag 
							
						 
					 
					
						
						
							
						
						f7969b0920 
					 
					
						
						
							
							Fixed   #23620  -- Used more specific assertions in the Django test suite.  
						
						
						
						
					 
					
						2014-11-03 11:56:37 -05:00 
						 
				 
			
				
					
						
							
							
								Claude Paroz 
							
						 
					 
					
						
						
							
						
						fa02120d36 
					 
					
						
						
							
							Fixed   #22996  -- Prevented crash with unencoded query string  
						
						... 
						
						
						
						Thanks Jorge Carleitao for the report and Aymeric Augustin, Tim Graham
for the reviews. 
						
						
					 
					
						2014-08-19 22:29:31 +02:00 
						 
				 
			
				
					
						
							
							
								Duncan Parkes 
							
						 
					 
					
						
						
							
						
						d68987ae25 
					 
					
						
						
							
							Fixed   #22897  -- Made QueryDict query_string argument optional.  
						
						... 
						
						
						
						Now QueryDict() is equivalent to QueryDict('') or QueryDict(None). 
						
						
					 
					
						2014-06-24 22:02:03 -04:00 
						 
				 
			
				
					
						
							
							
								Aymeric Augustin 
							
						 
					 
					
						
						
							
						
						ad83d37bf8 
					 
					
						
						
							
							Removed useless warning silencing.  
						
						... 
						
						
						
						If memory serves, the corresponding warning disappeared in Django 1.7. 
						
						
					 
					
						2014-03-21 21:38:24 +01:00 
						 
				 
			
				
					
						
							
							
								Claude Paroz 
							
						 
					 
					
						
						
							
						
						210d0489c5 
					 
					
						
						
							
							Fixed   #21188  -- Introduced subclasses for to-be-removed-in-django-XX warnings  
						
						... 
						
						
						
						Thanks Anssi Kääriäinen for the idea and Simon Charette for the
review. 
						
						
					 
					
						2014-03-08 09:57:40 +01:00 
						 
				 
			
				
					
						
							
							
								Lukasz Balcerzak 
							
						 
					 
					
						
						
							
						
						0242134d32 
					 
					
						
						
							
							Fixed   #17942  -- Added a JsonResponse class to more easily create JSON encoded responses.  
						
						... 
						
						
						
						Thanks leahculver for the suggestion and Erik Romijn,
Simon Charette, and Marc Tamlyn for the reviews. 
						
						
					 
					
						2014-02-14 18:25:19 -05:00 
						 
				 
			
				
					
						
							
							
								Aymeric Augustin 
							
						 
					 
					
						
						
							
						
						a480f8320a 
					 
					
						
						
							
							Simplified iteration in HTTP response objects.  
						
						... 
						
						
						
						Fixed  #20187  -- Allowed repeated iteration of HttpResponse.
All this became possible when support for old-style streaming responses was
finally removed. 
					
						2013-11-23 17:03:43 +01:00 
						 
				 
			
				
					
						
							
							
								Jason Myers 
							
						 
					 
					
						
						
							
						
						7a61c68c50 
					 
					
						
						
							
							PEP8 cleanup  
						
						... 
						
						
						
						Signed-off-by: Jason Myers <jason@jasonamyers.com > 
						
						
					 
					
						2013-11-02 23:50:49 -05:00