FLUTTER ECOSYSTEM

sanitize_html

用于通过将元素和属性限制为允许值的安全子集来防止 XSS 的 HTML 清理函数。

最新版本
2.2.0
近 30 天下载
91.9万
喜欢数
53
Pub 分数
160

Package Overview

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

插件概览

sanitize_html 包是一个 Dart 工具,旨在通过过滤掉潜在危险的元素和属性来安全地清理 HTML 内容,防止 XSS 攻击。它允许开发者定义一个安全的 HTML 标签和属性子集,确保仅渲染受信任的内容。适用于处理用户生成内容的应用程序,支持所有主要平台,包括 Web、移动和桌面。该包由 Google 维护,并可与 Flutter 项目无缝集成。

适合场景
  • 处理用户生成的内容
  • 安全地渲染富文本
  • 防止 Web 视图中的 XSS
  • 保护表单输入
  • 显示来自不受信任源的markdown或HTML
主要特点
  • 安全的 HTML 过滤
  • 可自定义的允许标签和属性
  • 跨平台支持
  • 轻量且高效
  • 由 Google 维护
适合对象
  • 带有用户输入的网页和移动应用
  • 内容管理系统
  • 聊天或评论区域
  • 教育平台
  • 安全文档渲染
使用建议
  • 需要显式定义安全规则
  • 如果过于严格,可能会删除所需的格式
  • 不适用于完整的HTML转换
  • 大型 HTML 字符串的性能影响
  • 仅限清理,不包括解析或渲染
支持平台AndroidiOSWebmacOSWindowsLinux

安装插件

flutter pub add sanitize_html

所属分类

依赖

依赖清单 2 项

源码仓库

关联项目