* Support building on systems that lack asprintf.
* mercurial getctime is currently broken, apparently by some change in
mercurial version 0.9.4. Turn the failing test case into a TODO test case.
- * Allow simple alphanumeric style attribute values in the htmlscrubber. This
- should be safe from javascript attacks.
-- Joey Hess <joeyh@debian.org> Wed, 11 Jul 2007 12:23:41 -0400
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 <http://feedparser.org/docs/html-sanitization.html>.
-Notably it strips `style` and `link`.
-
-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.
+Notably it strips `style` and `link` tags, and the `style` attribute.
It uses the [[cpan HTML::Scrubber]] perl module to perform its html
sanitisation, and this perl module also deals with various entity encoding
* <span style="background: url(javascript:window.location='http://example.org/')">CSS script test</span>
* <span style="any: expression(window.location='http://example.org/')">entity-encoded CSS script test</span>
* <span style="any: expression(window.location='http://example.org/')">entity-encoded CSS script test</span>
-* <span style="pretty">OTOH, this is ok, and will be accepted</a>