| Class | HTML::Sanitizer |
| In: |
vendor/rails/actionpack/lib/action_controller/vendor/html-scanner/html/sanitizer.rb
|
| Parent: | Object |
# 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
# 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
# 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
# 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