django

2009-05-18 4 views
60

में टेक्स्ट इनपुट से एचटीएमएल/जावास्क्रिप्ट को कैसे स्ट्रिप करें स्ट्रिंग से सभी एचटीएमएल/जावास्क्रिप्ट को पट्टी करने का सबसे आसान तरीका क्या है?django

उत्तर

131

आप अजगर में टैग उन्हें हटाना चाहते हैं, तो आप उपयोग कर सकते हैं:

from django.utils.html import strip_tags 

strip_tags(string_value) 

संपादित करें: यदि आप strip_tags उपयोग कर रहे हैं, की तुलना में आप अपने Django अद्यतन करना चाहिए। चूंकि सुरक्षा शोधकर्ताओं ने स्ट्रिप_टैग को बाईपास करने के लिए एक रास्ता खोजा। अधिक जानकारी: http://www.mehmetince.net/django-strip_tags-bypass-vulnerability-exploit/

36

striptags टेम्पलेट फ़िल्टर।

{{ value|striptags }} 
-3

अच्छा टुकड़ा है, अगर आप कुछ टैग पकड़ और बाकी पट्टी करना चाहते हैं:

http://djangosnippets.org/snippets/295/

+5

कि टुकड़ा का उपयोग न करें। रेगेक्स के माध्यम से एचटीएमएल को स्वच्छ करने का कोई भी प्रयास कमजोर होगा। – Tom

+0

@Tom क्या वास्तव में कमजोर है? –

+2

दुर्भावनापूर्ण रूप से बनाया गया HTML। – Tom