X-Git-Url: http://git.vanrenterghem.biz/git.ikiwiki.info.git/blobdiff_plain/a8fa52080d8ba1df29543df5c6180b620cae59f6..f543303bf0042158ca5bc119681019ead4140662:/doc/plugins/htmlscrubber.mdwn diff --git a/doc/plugins/htmlscrubber.mdwn b/doc/plugins/htmlscrubber.mdwn index cc749e2dc..b32c264df 100644 --- a/doc/plugins/htmlscrubber.mdwn +++ b/doc/plugins/htmlscrubber.mdwn @@ -7,12 +7,11 @@ to avoid XSS attacks and the like. It excludes all html tags and attributes except for those that are whitelisted using the same lists as used by Mark Pilgrim's Universal Feed Parser, documented at . -Notably it strips `style` and `link`. +Notably it strips `style` and `link` tags, and the `style` attribute. -For the `style` attribute, it varys slightly from the Universal Feed -Parser, accepting simple alphanumeric style attributes (style="foo"), but -stripping anything more complex to avoid any of the ways to insert -JavaScript via style attributes. +All attributes that can be used to specify an url are checked to make sure +that the url is in a known, safe scheme, and to block embedded javascript +in such urls. It uses the [[cpan HTML::Scrubber]] perl module to perform its html sanitisation, and this perl module also deals with various entity encoding @@ -28,9 +27,9 @@ The web's security model is *fundamentally broken*; ikiwiki's html sanitisation is only a patch on the underlying gaping hole that is your web browser. -Note that enabling or disabling the htmlscrubber plugin also affects some other -HTML-related functionality, such as whether [[meta]] allows potentially unsafe -HTML tags. +Note that enabling or disabling the htmlscrubber plugin also affects some +other HTML-related functionality, such as whether [[meta]] allows +potentially unsafe HTML tags. ---- @@ -41,4 +40,4 @@ plugin is active: * CSS script test * entity-encoded CSS script test * entity-encoded CSS script test -* OTOH, this is ok, and will be accepted +* click me