HTML::FullSanitizer (original) (raw)

Methods

P

S

Instance Public methods

process_node(node, result, options)

Source: show

File actionpack/lib/action_controller/vendor/html-scanner/html/sanitizer.rb, line 42

def process_node(node, result, options) result << node.to_s if node.class == HTML::Text end

sanitize(text, options = {})

Source: show

File actionpack/lib/action_controller/vendor/html-scanner/html/sanitizer.rb, line 33

def sanitize(text, options = {}) result = super

strip any comments, and if they have a newline at the end (ie. line with

only a comment) strip that too

result = result.gsub(/[\n]?/, "") if (result && result =~ /[\n]?/)

Recurse - handle all dirty nested tags

result == text ? result : sanitize(result, options) end