X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=t%2Flinkify.t;h=9280fd91fcf70f5a3306ac14dc5d6de3b4c896c1;hb=5d6724a6a024f1c8ac96a485c1682be28373dc50;hp=fe218b91f95c4a89e0d3eaea0e6a2d6052b39c53;hpb=e55bef366b87ecbcb66c93669f41876afc1d2446;p=public-inbox.git
diff --git a/t/linkify.t b/t/linkify.t
index fe218b91..9280fd91 100644
--- a/t/linkify.t
+++ b/t/linkify.t
@@ -1,4 +1,4 @@
-# Copyright (C) 2016-2018 all contributors
+# Copyright (C) 2016-2021 all contributors
# License: AGPL-3.0+
use strict;
use warnings;
@@ -132,4 +132,21 @@ use PublicInbox::Linkify;
'punctuation with unpaired ) OK')
}
+if ('IDN example: ') {
+ my $hc = '月';
+ my $u = "http://www.\x{6708}.example.com/";
+ my $s = $u;
+ my $l = PublicInbox::Linkify->new;
+ $s = $l->linkify_1($s);
+ $s = $l->linkify_2($s);
+ my $expect = qq{http://www.$hc.example.com/};
+ is($s, $expect, 'IDN message escaped properly');
+}
+
+{
+ my $false_positive = 'LINKIFY'.('A' x 40);
+ is(PublicInbox::Linkify->new->to_html($false_positive),
+ $false_positive, 'false-positive left as-is');
+}
done_testing();