Class Loofah::Scrubbers::Whitewash
In: lib/loofah/scrubbers.rb
Parent: Scrubber

scrub!(:whitewash)

+:whitewash+ removes all comments, styling and attributes in addition to doing markup-fixer-uppery and pruning unsafe tags. I like to call this "whitewashing", since it‘s like putting a new layer of paint on top of the HTML input to make it look nice.

   messy_markup = "ohai! <div id='foo' class='bar' style='margin: 10px'>div with attributes</div>"
   Loofah.fragment(messy_markup).scrub!(:whitewash)
   => "ohai! <div>div with attributes</div>"

One use case for this scrubber is to clean up HTML that was cut-and-pasted from Microsoft Word into a WYSIWYG editor or a rich text editor. Microsoft‘s software is famous for injecting all kinds of cruft into its HTML output. Who needs that crap? Certainly not me.

Methods

new   scrub  

Public Class methods

Public Instance methods

[Validate]