flavorjones / loofah

Ruby library for HTML/XML transformation and sanitization
MIT License
934 stars 136 forks source link

feature: allow Loofah-ization of an existing Nokogiri document or fragment #13

Open flavorjones opened 14 years ago

flavorjones commented 14 years ago

Currently, the following code will add scrubbing behavior:

doc = Nokogiri::HTML HTML
doc.extend Loofah::ScrubBehavior::Node

but that doesn't include #text or the node and node set decorators.

So, I'd suggest that we allow Loofah initialize methods to receive a Nokogiri document / fragment and do the extension there. Then we should check that we're not relying on the typeiness of the Loofah document / fragment.

(And, actually, can we then eliminate the classes entirely, and just use extended Nokogiri docs everywhere?)

flavorjones commented 14 years ago

see branch mixin-behavior