Class: HTML::FullSanitizer
- Inherits:
- Sanitizer show all
- Defined in:
- actionpack/lib/action_controller/vendor/html-scanner/html/sanitizer.rb
Instance Method Summary (collapse)
Methods inherited from Sanitizer
Instance Method Details
- (Object) process_node(node, result, options)
41 42 43 |
# File 'actionpack/lib/action_controller/vendor/html-scanner/html/sanitizer.rb', line 41 def process_node(node, result, ) result << node.to_s if node.class == HTML::Text end |
- (Object) sanitize(text, options = {})
32 33 34 35 36 37 38 39 |
# File 'actionpack/lib/action_controller/vendor/html-scanner/html/sanitizer.rb', line 32 def sanitize(text, = {}) result = super # strip any comments, and if they have a newline at the end (ie. line with # only a comment) strip that too result.gsub!(/<!--(.*?)-->[\n]?/m, "") if result # Recurse - handle all dirty nested tags result == text ? result : sanitize(result, ) end |