개요
sanitize_html 패키지는 잠재적으로 위험한 요소와 속성을 필터링하여 HTML 콘텐츠를 안전하게 정리하는 데 사용되는 Dart 유틸리티입니다. XSS 공격을 방지합니다. 개발자는 신뢰할 수 있는 HTML 태그 및 속성의 하위 집합을 정의할 수 있으며, 신뢰할 수 있는 콘텐츠만 렌더링되도록 보장합니다. 사용자 생성 콘텐츠를 처리하는 애플리케이션에 적합하며, 웹, 모바일, 데스크톱을 포함한 모든 주요 플랫폼을 지원합니다. 이 패키지는 Google에서 유지 관리되며, Flutter 프로젝트와 원활하게 통합됩니다.
사용 사례
- 사용자 생성 콘텐츠 처리
- 안전하게 리치 텍스트 렌더링하기
- 웹 뷰에서 XSS 방지
- 폼 입력 보호
- 신뢰할 수 없는 소스에서 마크다운 또는 HTML 표시
주요 기능
- 안전한 HTML 필터링
- 사용자 정의 가능한 허용 태그 및 속성
- 크로스 플랫폼 지원
- 경량이고 효율적
- Google에서 유지 관리
적합한 대상
- 사용자 입력이 있는 웹 및 모바일 앱
- 콘텐츠 관리 시스템
- 채팅 또는 댓글 섹션
- 교육 플랫폼
- 보안 문서 렌더링
고려 사항
- 안전한 규칙을 명시적으로 정의해야 합니다
- 과도하게 제한적인 경우 원하는 형식을 제거할 수 있습니다
- 완전한 HTML 변환에 적합하지 않습니다
- 큰 HTML 문자열의 성능 영향
- 정제에만 제한되며, 구문 분석 또는 렌더링은 아님