Sanitize::Policy
A policy defines the rules for transforming an HTML/XML tree.
HTMLSanitizeris a policy for HTML sanitization.Whitelistis a whitelist-based transformer that's useful either for simple stripping applications or as a building block for more advanced sanitization policies.Textis a policy that turns HTML into plain text.
Constants
HTML_BLOCK_ELEMENTS = Set {"address", "article", "aside", "audio", "video", "blockquote", "br", "canvas", "dd", "div", "dl", "fieldset", "figcaption", "figure", "footer", "form", "h1", "h2", "h3", "h4", "h5", "h6", "header", "hgroup", "hr", "noscript", "ol", "output", "p", "pre", "section", "table", "tfoot", "ul"}
Instance methods
block_tag?(name)
Sourceblock_whitespace
Defines the string that is added when whitespace is needed when a block tag is stripped.
block_whitespace=(block_whitespace : String)
Defines the string that is added when whitespace is needed when a block tag is stripped.
Processes the HTML fragment html with this policy using the default
adapter (Adapter::LibXML2).
Processes the HTML document html with this policy using the default
adapter (Adapter::LibXML2).
transform_tag(name : String, attributes : Hash(String, String)) : String | Processor::CONTINUE | Processor::STOP
Receives the element name and attributes of an opening tag and returns the transformed element name (usually the same as the input name).
attributes are transformed directly in place.
Special return values:
Processor::CONTINUE: Tells the processor to strip the current tag but continue traversing its children.Processor::CONTINUE: Tells the processor to skip the current tag and its children completely and move to the next sibling.