- Author:
- areich
- Posted:
- February 21, 2009
- Language:
- Python
- Version:
- 1.0
- Tags:
- middleware profanity
- Score:
- 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.
Usage (settings.py):
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")
|
More like this
- "Magic Link" Management Command by webology 3 weeks, 5 days ago
- Closest ORM models to a latitude/longitude point by simonw 3 weeks, 5 days ago
- Log the time taken to execute each DB query by kennyx46 3 weeks, 5 days ago
- django database snippet by ItsRLuo 1 month ago
- Serialize a model instance by chriswedgwood 2 months ago
Comments
Please login first before commenting.