HTML sanitization powered by the Rust ammonia crate.
Summary
Functions
Sanitizes an HTML string with native Ammonia options.
Types
@type options() :: [ sanitize: sanitize_option(), escape_content: boolean(), escape_curly_braces_in_code: boolean() ]
@type sanitize_option() :: nil | :default | :clean | {:custom, map()}
Functions
@spec safe_html(String.t(), options()) :: String.t()
Sanitizes an HTML string with native Ammonia options.
Options
:sanitize-sanitize_option/0. Defaults to:default, which uses Ammonia's default cleaner. Passnilto skip sanitization.:escape_content-boolean/0. Defaults tofalse. Escapes the full sanitized HTML string when enabled.:escape_curly_braces_in_code-boolean/0. Defaults totrue. Escapes{and}inside<code>tags.