Francis.HTML (Francis v0.3.1)
View SourceUtilities for safe HTML handling.
Provides HTML escaping to prevent Cross-Site Scripting (XSS) vulnerabilities when interpolating untrusted content into HTML responses.
Examples
iex> Francis.HTML.escape("<script>alert('xss')</script>")
"<script>alert('xss')</script>"
iex> Francis.HTML.escape("Hello, World!")
"Hello, World!"
iex> Francis.HTML.escape(nil)
""
Summary
Functions
Escapes HTML special characters in a string to prevent XSS attacks.
Functions
Escapes HTML special characters in a string to prevent XSS attacks.
Escapes the following characters:
&→&<→<>→>"→"'→'
Returns an empty string for nil input.
Examples
iex> Francis.HTML.escape("<b>bold</b>")
"<b>bold</b>"
iex> Francis.HTML.escape("safe text")
"safe text"
iex> Francis.HTML.escape(~s(a "quoted" value))
"a "quoted" value"