| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
parameter.
|
|
|
|
| |
and subclasses.
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
| |
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.
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
| |
HIGHEST_PROTOCOL pickling to http.cookie.
This fix is necessary for Python 3.5 compatibility (refs #23763).
Thanks Berker Peksag for review.
|
|
|
|
|
|
|
| |
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.
|
|
|
|
| |
Django test suite.
|
|
|
|
|
| |
Thanks Jorge Carleitao for the report and Aymeric Augustin, Tim Graham
for the reviews.
|
|
|
|
|
|
| |
optional.
Now QueryDict() is equivalent to QueryDict('') or QueryDict(None).
|
|
|
|
| |
If memory serves, the corresponding warning disappeared in Django 1.7.
|
|
|
|
|
|
|
| |
to-be-removed-in-django-XX warnings
Thanks Anssi Kääriäinen for the idea and Simon Charette for the
review.
|
|
|
|
|
|
|
| |
easily create JSON encoded responses.
Thanks leahculver for the suggestion and Erik Romijn,
Simon Charette, and Marc Tamlyn for the reviews.
|
|
|
|
|
|
|
| |
Added comments in the three empty models.py files that are still needed.
Adjusted the test runner to add applications corresponding to test
labels to INSTALLED_APPS even when they don't have a models module.
|
|
|
|
|
|
|
| |
Fixed #20187 -- Allowed repeated iteration of HttpResponse.
All this became possible when support for old-style streaming responses was
finally removed.
|
|
|
|
| |
Signed-off-by: Jason Myers <jason@jasonamyers.com>
|
| |
|
|
|
|
|
|
|
| |
accept latin-1
Thanks Raphaël Barrois for the report and the initial patch and
Aymeric Augustin for the review.
|
|
|
|
| |
Thanks Stefano Crosta for the report.
|
| |
|
|
|
|
|
|
|
|
|
| |
newlines
Passed large maxlinelen to email.Header to prevent newlines from being
inserted into value returned by _convert_to_charset
Thanks mjl at laubach.at for the report.
|
| |
|
|
|
|
| |
Thanks epandurski at gmail.com for the report.
|
|
|
|
|
|
| |
HttpResponseRedirect.
Thanks liangent for the report.
|
|
|
|
| |
Refs #20680.
|
|
|
|
|
|
| |
This code provided a deprecation path for old-style streaming responses.
Refs #6527, #7581.
|
|
|
|
| |
Thanks Anssi Kääriäinen and Karen Tracey for their inputs.
|
|
|