Class: Rails::Html::LinkSanitizer

Inherits:
Sanitizer
  • Object
show all
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

Sanitizer::VERSION

Instance Method Summary collapse

Methods inherited from Sanitizer

full_sanitizer, link_sanitizer, safe_list_sanitizer, white_list_sanitizer

Constructor Details

#initializeLinkSanitizer

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.tags = %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, options = {})
  Loofah.scrub_fragment(html, @link_scrubber).to_s
end