X-Git-Url: http://git.vanrenterghem.biz/git.ikiwiki.info.git/blobdiff_plain/1dddec0ba9f66f082f4b8349916cdb6bdb5636e3..e890a703a0a24d7af79c2c862f154781d776fa9b:/t/htmlize.t?ds=sidebyside
diff --git a/t/htmlize.t b/t/htmlize.t
index a7e7f8c39..1569c8dcf 100755
--- a/t/htmlize.t
+++ b/t/htmlize.t
@@ -1,7 +1,7 @@
#!/usr/bin/perl
use warnings;
use strict;
-use Test::More tests => 26;
+use Test::More tests => 31;
use Encode;
BEGIN { use_ok("IkiWiki"); }
@@ -14,9 +14,8 @@ IkiWiki::checkconfig();
is(IkiWiki::htmlize("foo", "foo", "mdwn", "foo\n\nbar\n"), "
foo
\n\nbar
\n",
"basic");
-is(IkiWiki::htmlize("foo", "foo", "mdwn", readfile("t/test1.mdwn")),
- Encode::decode_utf8(qq{
\nóóóóó
\n}),
- "utf8; bug #373203");
+my $val=Encode::encode_utf8(IkiWiki::htmlize("foo", "foo", "mdwn", readfile("t/test1.mdwn")));
+ok($val =~/ó/ && $val =~/óóóóó/, "utf8; bug #373203");
ok(IkiWiki::htmlize("foo", "foo", "mdwn", readfile("t/test2.mdwn")),
"this file crashes markdown if it's fed in as decoded utf-8");
@@ -26,8 +25,6 @@ sub gotcha {
}
ok(!gotcha(q{click me}),
"javascript url");
-ok(!gotcha(q{click me}),
- "partially encoded javascript url");
ok(!gotcha(q{click me}),
"jscript url");
ok(!gotcha(q{click me}),
@@ -68,3 +65,21 @@ is(IkiWiki::htmlize("foo", "foo", "mdwn",
is(IkiWiki::htmlize("foo", "foo", "mdwn",
q{bar}),
q{bar}, "class attribute allowed");
+is(IkiWiki::htmlize("foo", "foo", "mdwn",
+ q{}),
+ q{}, "simple anchor allowed");
+is(IkiWiki::htmlize("foo", "foo", "mdwn",
+ q{}),
+ q{}, "colon allowed in anchor");
+is(IkiWiki::htmlize("foo", "foo", "mdwn",
+ q{}),
+ q{}, "colon allowed in query string");
+is(IkiWiki::htmlize("foo", "foo", "mdwn",
+ q{}),
+ q{}, "unknown protocol blocked");
+is(IkiWiki::htmlize("foo", "foo", "mdwn",
+ q{}),
+ q{}, "simple relative anchor allowed");
+is(IkiWiki::htmlize("foo", "foo", "mdwn",
+ q{}),
+ q{}, "colon in simple relative anchor allowed");