Django의 텍스트 입력에서 html / javascript를 제거하는 방법


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 엔티티를 제거하지 않습니다.
Pavan Kumar TS

그래서 이것은 그들 스스로 태그를 제거합니다. 실제 콘텐츠도 어떻습니까?
Kevin Parker


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.