From: Amitai Schlair <schmonz-web-ikiwiki@schmonz.com>
Date: Tue, 23 Dec 2014 03:43:40 +0000 (-0500)
Subject: Document an annoying Text::Textile encoding bug.
X-Git-Tag: 3.20150107~13^2
X-Git-Url: http://git.vanrenterghem.biz/git.ikiwiki.info.git/commitdiff_plain/97f8b33c1a65fbd1e409e073ec152661e8bff74c?hp=--cc

Document an annoying Text::Textile encoding bug.
---

97f8b33c1a65fbd1e409e073ec152661e8bff74c
diff --git a/t/textile-double-escape-bug.t b/t/textile-double-escape-bug.t
new file mode 100755
index 000000000..fe73f331b
--- /dev/null
+++ b/t/textile-double-escape-bug.t
@@ -0,0 +1,30 @@
+#!/usr/bin/perl
+
+use warnings;
+use strict;
+
+use Test::More tests => 4;
+use utf8;
+
+BEGIN {
+	use_ok('IkiWiki');
+	use_ok('IkiWiki::Plugin::mdwn');
+	use_ok('IkiWiki::Plugin::textile');
+};
+
+subtest 'Text::Textile apparently double-escapes HTML entities in hrefs' => sub {
+	my $text = q{Gödel, Escher, Bach};
+	my $href = q{https://en.wikipedia.org/wiki/Gödel,_Escher,_Bach};
+	my $good = qq{<p><a href="$href">$text</a></p>};
+
+	chomp(my $mdwn_html = IkiWiki::Plugin::mdwn::htmlize(
+		content => qq{[$text]($href)},
+	));
+	is($mdwn_html, $good);
+
+	chomp(my $txtl_html = IkiWiki::Plugin::textile::htmlize(
+		content => qq{"$text":$href},
+	));
+	isnt($txtl_html, $good);
+	is($txtl_html, q{<p><a href="https://en.wikipedia.org/wiki/G&amp;ouml;del,_Escher,_Bach">G&ouml;del, Escher, Bach</a></p>});
+};