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