ExMCP.Content.Sanitizer (ex_mcp v0.9.2)
View SourceContent sanitization utilities for MCP content.
This module handles all sanitization operations including HTML escaping, script removal, and security-related content cleaning. Extracted from the original Content.Validation module.
Summary
Types
Sanitization operation
Functions
Escapes HTML entities in text content.
Normalizes Unicode characters to prevent homograph attacks.
Removes potentially dangerous metadata from content.
Sanitizes content by applying a list of sanitization operations.
Sanitizes file paths to prevent directory traversal.
Sanitizes text content specifically.
Removes script tags and JavaScript from HTML content.
Removes SQL injection attempts from text.
Types
Functions
Escapes HTML entities in text content.
Normalizes Unicode characters to prevent homograph attacks.
@spec remove_metadata(ExMCP.Content.Protocol.content()) :: ExMCP.Content.Protocol.content()
Removes potentially dangerous metadata from content.
@spec sanitize(ExMCP.Content.Protocol.content(), [sanitization_op()]) :: ExMCP.Content.Protocol.content()
Sanitizes content by applying a list of sanitization operations.
Examples
safe_content = Sanitizer.sanitize(content, [
:html_escape,
:strip_scripts,
{:limit_size, 1_000_000}
])
Sanitizes file paths to prevent directory traversal.
@spec sanitize_text(String.t(), [sanitization_op()]) :: String.t()
Sanitizes text content specifically.
Removes script tags and JavaScript from HTML content.
Removes SQL injection attempts from text.