diff --git a/rollbar/__init__.py b/rollbar/__init__.py index 4c150e37..4190f7d8 100644 --- a/rollbar/__init__.py +++ b/rollbar/__init__.py @@ -24,7 +24,7 @@ from rollbar.lib import events, filters, dict_merge, transport, defaultJSONEncode -__version__ = '1.0.0b0' +__version__ = '1.0.0b1' __log_name__ = 'rollbar' log = logging.getLogger(__log_name__) diff --git a/rollbar/contrib/django/middleware.py b/rollbar/contrib/django/middleware.py index f5f98e5c..5ad25fe8 100644 --- a/rollbar/contrib/django/middleware.py +++ b/rollbar/contrib/django/middleware.py @@ -185,13 +185,23 @@ def _should_ignore_404(url): return any(p.search(url) for p in url_patterns) def _apply_sensitive_post_params(request): - if request.sensitive_post_parameters: - mutable = request.POST._mutable - request.POST._mutable = True - for param in request.sensitive_post_parameters: - if param in request.POST: - request.POST[param] = "******" - request.POST._mutable = mutable + sensitive_post_parameters = getattr( + request, "sensitive_post_parameters", [] + ) + if not sensitive_post_parameters: + return + mutable = request.POST._mutable + request.POST._mutable = True + + if sensitive_post_parameters == "__ALL__": + for param in request.POST: + request.POST[param] = "******" + return + + for param in sensitive_post_parameters: + if param in request.POST: + request.POST[param] = "******" + request.POST._mutable = mutable class RollbarNotifierMiddleware(MiddlewareMixin): def __init__(self, get_response=None):