Module: Mumukit::ContentType::Sanitizer

Defined in:
lib/mumukit/content_type/sanitizer.rb

Class Method Summary collapse

Class Method Details

.custom_sanitization_settingsObject



23
24
25
26
27
28
# File 'lib/mumukit/content_type/sanitizer.rb', line 23

def custom_sanitization_settings
  {
      elements: Sanitize::Config::RELAXED[:elements] + allowed_elements,
      attributes: allowed_attributes
  }
end

.sanitization_settingsObject



19
20
21
# File 'lib/mumukit/content_type/sanitizer.rb', line 19

def sanitization_settings
  Sanitize::Config.merge(Sanitize::Config::RELAXED, custom_sanitization_settings)
end

.sanitize(html) ⇒ Object



13
14
15
16
17
# File 'lib/mumukit/content_type/sanitizer.rb', line 13

def sanitize(html)
  return html unless should_sanitize?

  Sanitize.fragment(html, sanitization_settings)
end