Orientação gerada a partir de informações públicas. Apenas para referência.
O pacote sanitize_html é uma utilidade em Dart projetada para sanitizar de forma segura o conteúdo HTML filtrando elementos e atributos potencialmente perigosos, evitando ataques XSS. Permite que os desenvolvedores definam um subconjunto seguro de tags e atributos HTML, garantindo que apenas o conteúdo confiável seja renderizado. Ideal para aplicações que processam conteúdo gerado pelo usuário, suporta todas as principais plataformas, incluindo web, móvel e desktop. O pacote é mantido pelo Google e se integra perfeitamente a projetos Flutter.
Casos de uso
Processamento de conteúdo gerado pelo usuário
Renderização segura de texto rico
Prevenção de XSS em visualizações da web
Protegendo entradas de formulário
Exibindo markdown ou HTML de fontes não confiáveis
Principais recursos
Filtragem segura de HTML
Tags e atributos permitidos personalizáveis
Suporte multiplataforma
Leve e eficiente
Mantido pela Google
Indicado para
Aplicativos web e móveis com entrada de usuário
sistemas de gerenciamento de conteúdo
seções de bate-papo ou comentários
Plataformas educacionais
renderização de documento seguro
Considerações
Requer a definição explícita de regras seguras
Pode remover o formatação desejada se for excessivamente restritivo
Não adequado para transformação completa em HTML
Impacto no desempenho com strings HTML grandes
Limitado à sanitização, não a análise ou renderização
README original
Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.
Dart Neats
A collection of a small neat packages for dart.
Disclaimer: This is not an officially supported Google product.
This repository is meant as a playground where small neat packages are
cultivated. If package grows too large and complex and needs a dedicated issue
tracker it should be moved to a dedicated repository.
Each folder in this repository contains a neatpub package. This project
aims to use a separate package whenever it makes sense to have an independent
major version. This often means splitting functionality into separate packages,
which can be reused independently.
Utility for vendoring packages into a project and rewriting import/export statements.
Repository Management
Packages in this repository uses pub workspaces
a single dart pub get will resolve dependencies for all of them.
Configuration of Github Actions, issue templates, issue labels, etc is automated
with scripts in tool/.
Contributing
We love patches and contributions, please refer to CONTRIBUTING.md for
technicalities on CLA and community guidelines. As this project aims to
build neat packages using other neat packages we might also accept proposals
for new neat packages, though it's often easier to publish independently.
License
Unless stated otherwise contents in this repository is licensed under
Apache License 2.0, see LICENSE.