如何从Django中的文本输入中删除html / javascript


80

从字符串中剥离所有html / javascript的最简单方法是什么?

Answers:


168

Django提供了一个实用程序功能来删除HTML标签:

from django.utils.html import strip_tags

my_string = '<div>Hello, world</div>'
my_string = strip_tags(my_string)
print(my_string)
# Result will be "Hello, world" without the <div> elements

该功能以前在Django较早版本(1.7之前)上是不安全的,但如今使用它已完全安全这是一篇文章,回顾了与此相关的问题。


strip_tags不会删除html实体。
Pavan Kumar TS

因此,这只会去除他们自己的标签。实际内容呢?
凯文·帕克


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.