htmlscrubber: Allow html5 semantic tags: section nav article aside hgroup header...
authorJoey Hess <joey@kitenet.net>
Sat, 1 May 2010 20:34:47 +0000 (16:34 -0400)
committerJoey Hess <joey@kitenet.net>
Sat, 1 May 2010 20:34:47 +0000 (16:34 -0400)
IkiWiki/Plugin/htmlscrubber.pm
debian/changelog
doc/bugs/html5_support.mdwn

index 9f40c752f6b4e96ae2a104231a35b95a0746d4e3..1604d776a646af2487eeeb4dd7be8d6fc8c0d89e 100644 (file)
@@ -72,7 +72,7 @@ sub scrubber {
        eval q{use HTML::Scrubber};
        error($@) if $@;
        # Lists based on http://feedparser.org/docs/html-sanitization.html
-       # With html 5 video and audio tags added.
+       # With html5 tags added.
        $_scrubber = HTML::Scrubber->new(
                allow => [qw{
                        a abbr acronym address area b big blockquote br br/
@@ -82,7 +82,9 @@ sub scrubber {
                        menu ol optgroup option p p/ pre q s samp select small
                        span strike strong sub sup table tbody td textarea
                        tfoot th thead tr tt u ul var
-                       video audio
+
+                       video audio section nav article aside hgroup header
+                       footer time mark
                }],
                default => [undef, { (
                        map { $_ => 1 } qw{
@@ -98,8 +100,9 @@ sub scrubber {
                                selected shape size span start summary
                                tabindex target title type valign
                                value vspace width
+
                                autoplay loopstart loopend end
-                               playcount controls 
+                               playcount controls pubdate
                        } ),
                        "/" => 1, # emit proper <hr /> XHTML
                        href => $safe_url_regexp,
index a1bd85bfa13c3d89ca27e6102bd9771c7a3b2c3f..9a6cf68e3d688f9e2e3bfc9fb7d3990e72685377 100644 (file)
@@ -5,6 +5,8 @@ ikiwiki (3.20100428) UNRELEASED; urgency=low
     (But not in-wiki templates.)
   * Version dependency on liburi-perl to >= 1.36; previous versions
     did not support building urls from utf-8 strings. Closes: #579713
+  * htmlscrubber: Allow html5 semantic tags: section nav article aside hgroup
+    header footer time mark
 
  -- Joey Hess <joeyh@debian.org>  Tue, 27 Apr 2010 12:10:51 -0400
 
index 5d2a413036f99a297a24a41cec8f00f9c9a48820..a330d3ae6c605b5da1195b58f6a12548994e3663 100644 (file)
@@ -59,7 +59,13 @@ HTML5](http://www.w3.org/TR/html5-diff/).
 >   tag, but something should still be done to replace it.
 > 
 > (BTW, it would be helpful if you could re-merge master into your branch
-> as it is a bit diverged now.) --[[Joey]] 
+> as it is a bit diverged now.) 
+> 
+> Other ideas:
+> 
+> * Add pubdate attribute to time elements as appropriate.
+> * Use aside for the sidebar? Or for the [[templates/note]] template?
+> --[[Joey]] 
 
 # htmlscrubber.pm needs to not scrub new HTML5 elements
 
@@ -68,7 +74,7 @@ HTML5](http://www.w3.org/TR/html5-diff/).
 > Most of these can be supported trivially, since they are just semantic
 > markup. Make a list of these, and their attributes (and which attributes
 > can contain urls or other javascript injection mechanisms), and I can add
-> them. Others, like `embed`, and `canvas` are *scary*. --[[Joey]]
+> them. (Added several now.) Others, like `embed`, and `canvas` are *scary*. --[[Joey]]
 
 # HTML5 Validation and t/html.t