mirror of
https://github.com/django/django.git
synced 2025-10-31 09:41:08 +00:00
Fixed #19866 -- Added security logger and return 400 for SuspiciousOperation.
SuspiciousOperations have been differentiated into subclasses, and are now logged to a 'django.security.*' logger. SuspiciousOperations that reach django.core.handlers.base.BaseHandler will now return a 400 instead of a 500. Thanks to tiwoc for the report, and Carl Meyer and Donald Stufft for review.
This commit is contained in:
@@ -270,6 +270,13 @@ Minor features
|
||||
stores active language in session if it is not present there. This
|
||||
prevents loss of language settings after session flush, e.g. logout.
|
||||
|
||||
* :exc:`~django.core.exceptions.SuspiciousOperation` has been differentiated
|
||||
into a number of subclasses, and each will log to a matching named logger
|
||||
under the ``django.security`` logging hierarchy. Along with this change,
|
||||
a ``handler400`` mechanism and default view are used whenever
|
||||
a ``SuspiciousOperation`` reaches the WSGI handler to return an
|
||||
``HttpResponseBadRequest``.
|
||||
|
||||
Backwards incompatible changes in 1.6
|
||||
=====================================
|
||||
|
||||
|
||||
Reference in New Issue
Block a user