Class: Rails::Html::LinkSanitizer
- Defined in:
- lib/rails/html/sanitizer.rb
Overview
Rails::Html::LinkSanitizer
Removes a
tags and href
attributes leaving only the link text.
link_sanitizer = Rails::Html::LinkSanitizer.new
link_sanitizer.sanitize('<a href="example.com">Only the link text will be kept.</a>')
=> 'Only the link text will be kept.'
Constant Summary
Constants inherited from Sanitizer
Instance Method Summary collapse
-
#initialize ⇒ LinkSanitizer
constructor
A new instance of LinkSanitizer.
- #sanitize(html, options = {}) ⇒ Object
Methods inherited from Sanitizer
full_sanitizer, link_sanitizer, safe_list_sanitizer, white_list_sanitizer
Constructor Details
#initialize ⇒ LinkSanitizer
Returns a new instance of LinkSanitizer.
50 51 52 53 54 |
# File 'lib/rails/html/sanitizer.rb', line 50 def initialize @link_scrubber = TargetScrubber.new @link_scrubber. = %w(a) @link_scrubber.attributes = %w(href) end |
Instance Method Details
#sanitize(html, options = {}) ⇒ Object
56 57 58 |
# File 'lib/rails/html/sanitizer.rb', line 56 def sanitize(html, = {}) Loofah.scrub_fragment(html, @link_scrubber).to_s end |