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


Ответы:


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

Таким образом, это только удаляет сами теги. А как насчет фактического контента?
Кевин Паркер


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.