Class | Loofah::Scrubbers::Whitewash |
In: |
lib/loofah/scrubbers.rb
|
Parent: | Scrubber |
+: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.