# html_sanitize_ex v1.5.1 - Table of Contents > HTML sanitizer for Elixir ## Pages - [Changelog](changelog.md) ## Modules - [HtmlSanitizeEx](HtmlSanitizeEx.md): HtmlSanitizeEx can be used to sanitize potentially malicious user input. - [HtmlSanitizeEx.Parser](HtmlSanitizeEx.Parser.md) - [HtmlSanitizeEx.Scrubber](HtmlSanitizeEx.Scrubber.md) - [HtmlSanitizeEx.Scrubber.BasicHTML](HtmlSanitizeEx.Scrubber.BasicHTML.md): Allows basic HTML tags to support user input for writing relatively plain text but allowing headings, links, bold, and so on. - [HtmlSanitizeEx.Scrubber.CSS](HtmlSanitizeEx.Scrubber.CSS.md): Scrub CSS. - [HtmlSanitizeEx.Scrubber.HTML5](HtmlSanitizeEx.Scrubber.HTML5.md): Allows all HTML5 tags to support user input. - [HtmlSanitizeEx.Scrubber.MarkdownHTML](HtmlSanitizeEx.Scrubber.MarkdownHTML.md): Allows basic HTML tags to support user input for writing relatively plain text with Markdown (GitHub flavoured Markdown supported). - [HtmlSanitizeEx.Scrubber.Meta](HtmlSanitizeEx.Scrubber.Meta.md): This module contains some meta-programming magic to define your own rules for scrubbers. - [HtmlSanitizeEx.Scrubber.NoScrub](HtmlSanitizeEx.Scrubber.NoScrub.md): Scrubs neither tags, nor their attributes. - [HtmlSanitizeEx.Scrubber.StripTags](HtmlSanitizeEx.Scrubber.StripTags.md): Strips all tags (and, naturally, attributes). - [HtmlSanitizeEx.ScrubberCompiler](HtmlSanitizeEx.ScrubberCompiler.md) - [HtmlSanitizeEx.Traverser](HtmlSanitizeEx.Traverser.md)