Module: ActsAsAvatar::Scrubber

Included in:
Helper, SanitizeSvgJob
Defined in:
lib/acts_as_avatar/scrubber.rb

Instance Method Summary collapse

Instance Method Details

#sanitize(unsafe_xml) ⇒ Object

rails: sanitize(svg.to_s, scrubber: scrubber).html_safe



10
11
12
13
14
15
16
# File 'lib/acts_as_avatar/scrubber.rb', line 10

def sanitize(unsafe_xml)
  unsafe_xml = unsafe_xml.to_s
  unsafe_xml.force_encoding "UTF-8"
  return Loofah.xml_document(unsafe_xml).scrub!(scrubber).to_s if document?(unsafe_xml)

  Loofah.xml_fragment(unsafe_xml).scrub!(scrubber).to_s
end