No description
- HTML 82.1%
- Elixir 17.9%
|
|
||
|---|---|---|
| bench_fixtures | ||
| config | ||
| lib | ||
| test | ||
| .formatter.exs | ||
| .gitignore | ||
| .gitlab-ci.yml | ||
| CHANGELOG.md | ||
| LICENSE | ||
| mix.exs | ||
| mix.lock | ||
| README.md | ||
FastSanitize
A high performance HTML sanitization library built on FastHTML, our rewrite of Myhtmlex. It was created to improve HTML sanitization performance in Pleroma, a high-performance, versatile federated social networking platform.
Features
- Meta-programming: build your own scrubbing policies with macros, mostly compatible with HtmlSanitizeEx.
- Performance: on average, 2-3 times faster than HtmlSanitizeEx with typical documents with considerably less memory usage.
- Uses the MyHTML parsing engine which parses HTML in the same way browsers do.
- Uses an efficient AST for scrubbing HTML nodes and Erlang iolists for efficient HTML generation.
Installation
The package can be installed by adding fast_sanitize to your list of
dependencies in mix.exs:
def deps do
[
{:fast_sanitize, "~> 0.1.0"}
]
end
Docs can be found at https://hexdocs.pm/fast_sanitize.