Module

environment.filters._html_security

HTML and security filters for Kida templates.

Functions

_filter_escape 1 Markup
HTML-escape the value. Returns a Markup object so the result won't be escaped …
def _filter_escape(value: Any) -> Markup

HTML-escape the value.

Returns a Markup object so the result won't be escaped again by autoescape. Uses optimized html_escape_filter from utils.html module.

Parameters
Name Type Description
value Any
Returns
Markup
_filter_safe 2 Markup
Mark value as safe (no HTML escaping).
def _filter_safe(value: Any, reason: str | None = None) -> Markup
Parameters
Name Type Description
value Any

Content to mark as safe for raw HTML output.

reason str | None

Optional documentation of why this content is trusted. Purely for code review and audit purposes - not used at runtime.

Default:None
Returns
Markup
_filter_striptags 1 str
Strip HTML tags.
def _filter_striptags(value: str) -> str
Parameters
Name Type Description
value str
Returns
str
_filter_xmlattr 1 Markup
Convert dict to XML attributes. Returns Markup to prevent double-escaping when…
def _filter_xmlattr(value: dict[str, Any]) -> Markup

Convert dict to XML attributes.

Returns Markup to prevent double-escaping when autoescape is enabled.

Parameters
Name Type Description
value dict[str, Any]
Returns
Markup
_filter_csp_nonce 2 str
Inject CSP nonce into and tags. If no nonce is provided, reads from RenderCo…
def _filter_csp_nonce(value: Any, nonce: str | None = None) -> str

Inject CSP nonce into