Class HTML::Sanitizer
In: vendor/rails/actionpack/lib/action_controller/vendor/html-scanner/html/sanitizer.rb
Parent: Object

Methods

Public Instance methods

[Source]

   # File vendor/rails/actionpack/lib/action_controller/vendor/html-scanner/html/sanitizer.rb, line 3
3:     def sanitize(text, options = {})
4:       return text unless sanitizeable?(text)
5:       tokenize(text, options).join
6:     end

[Source]

    # File vendor/rails/actionpack/lib/action_controller/vendor/html-scanner/html/sanitizer.rb, line 8
 8:     def sanitizeable?(text)
 9:       !(text.nil? || text.empty? || !text.index("<"))
10:     end

Protected Instance methods

[Source]

    # File vendor/rails/actionpack/lib/action_controller/vendor/html-scanner/html/sanitizer.rb, line 23
23:     def process_node(node, result, options)
24:       result << node.to_s
25:     end

[Source]

    # File vendor/rails/actionpack/lib/action_controller/vendor/html-scanner/html/sanitizer.rb, line 13
13:     def tokenize(text, options)
14:       tokenizer = HTML::Tokenizer.new(text)
15:       result = []
16:       while token = tokenizer.next
17:         node = Node.parse(nil, 0, 0, token, false)
18:         process_node node, result, options
19:       end
20:       result
21:     end

[Validate]