Як вилучити 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-сутності.
Pavan Kumar TS

Отже, це лише видаляє самі теги. А як щодо фактичного вмісту?
Кевін Паркер,


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.