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.