- February 21, 2009
- middleware profanity
- 0 (after 2 ratings)
I wanted a global way to filter profanity w/out having to modify every model, view, or form. While middleware takes overhead, this technique is intended mainly for sites w/few postbacks. Hopefully this snippet will lead to more/better techniques in the comments below.
MIDDLEWARE_CLASSES = ( 'PROJECT_NAME.FILE_NAME.ProfanityFilterMiddleware', )
1 2 3 4 5 6 7 8
from django.conf import settings class ProfanityFilterMiddleware(object): def process_request(self, request): rpd = request.raw_post_data.lower() for w in settings.PROFANITIES_LIST: if rpd.find(w)!=-1: return HttpResponseRedirect("/static/html/rephrase.html")