lib/sanitize.rb in sanitize-2.0.0.dev.20101213 vs lib/sanitize.rb in sanitize-2.0.0.dev.20101225
- old
+ new
@@ -73,12 +73,13 @@
@config = Config::DEFAULT.merge(config)
@transformers = Array(@config[:transformers].dup)
# Default transformers. These always run at the end of the transformer
# chain, after any custom transformers.
+ @transformers << Transformers::CleanComment unless @config[:allow_comments]
+
@transformers <<
- Transformers::CleanComment <<
Transformers::CleanCDATA <<
Transformers::CleanElement.new(@config)
end
# Returns a sanitized copy of _html_.
@@ -131,16 +132,16 @@
:node => node,
:node_name => node.name.downcase,
:node_whitelist => node_whitelist
})
- # If the node has been unlinked, there's no point running subsequent
- # transformers.
- break if node.parent.nil? && !node.fragment?
-
if result.is_a?(Hash) && result[:node_whitelist].respond_to?(:each)
node_whitelist.merge(result[:node_whitelist])
end
+
+ # If the node has been unlinked or replaced, there's no point running
+ # subsequent transformers.
+ break if node.parent.nil? && !node.fragment?
end
node
end