class Sanitize
def clean_node!(node)
def clean_node!(node) raise ArgumentError unless node.is_a?(Nokogiri::XML::Node) @whitelist_nodes = [] node.traverse do |child| if child.element? clean_element!(child) elsif child.comment? unless @config[:allow_comments] if @config[:escape_only] child.replace(Nokogiri::XML::Text.new(child.to_s, child.document)) else child.unlink end end elsif child.cdata? child.replace(Nokogiri::XML::Text.new(child.text, child.document)) end end @whitelist_nodes = [] node end