class Sanitize
def node!(node)
If _node_ is a `Nokogiri::XML::Document`, the `` element must be
in place.
Sanitizes the given `Nokogiri::XML::Node` and all its children, modifying it
def node!(node) raise ArgumentError unless node.is_a?(Nokogiri::XML::Node) if node.is_a?(Nokogiri::XML::Document) unless @config[:elements].include?('html') raise Error, 'When sanitizing a document, "<html>" must be whitelisted.' end end node_whitelist = Set.new traverse(node) do |n| transform_node!(n, node_whitelist) end node end