from django.core import signals
from django.dispatch import dispatcher
## Case Sensitive!!!
MASK_IN_EXCEPTION_EMAIL= ['password', 'protected', 'private' ]
def clean_request_for_exception(signal=None, sender=None, request=None):
masked = False
if not request or not request.POST: return False
mutable = request.POST._mutable
request.POST._mutable = True
for name in request.POST:
for mask in MASK_IN_EXCEPTION_EMAIL:
if mask in name:
request.POST[name]=u'xxHIDDENxx'
masked=True
break
request.POST._mutable = mutable
return masked
dispatcher.connect(clean_request_for_exception,
signal=signals.got_request_exception)
Comments