Как удалить html / javascript из ввода текста в django

83

Какой самый простой способ удалить весь html / javascript из строки?

Эльдила
источник

Ответы:

172

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-объекты.
Паван Кумар TS
Таким образом, это только удаляет сами теги. А как насчет фактического контента?
Кевин Паркер
0

Джанго 3

{{ the_value | striptags | safe | escape }}
Ахмед Шехаб
источник