summaryrefslogtreecommitdiff
path: root/t/escape-char.t
diff options
context:
space:
mode:
Diffstat (limited to 't/escape-char.t')
-rw-r--r--t/escape-char.t29
1 files changed, 29 insertions, 0 deletions
diff --git a/t/escape-char.t b/t/escape-char.t
new file mode 100644
index 0000000..b03e43d
--- /dev/null
+++ b/t/escape-char.t
@@ -0,0 +1,29 @@
+use strict;
+use warnings;
+
+# see https://rt.cpan.org/Ticket/Display.html?id=96941
+
+use Test::More;
+use URI;
+
+TODO: {
+ my $str = "http://foo/\xE9";
+ utf8::upgrade($str);
+ my $uri = URI->new($str);
+
+ local $TODO = 'URI::Escape::escape_char misunderstands utf8';
+
+ # http://foo/%C3%A9
+ is("$uri", 'http://foo/%E9', 'correctly created a URI from a utf8-upgraded string');
+}
+
+{
+ my $str = "http://foo/\xE9";
+ utf8::downgrade($str);
+ my $uri = URI->new($str);
+
+ # http://foo/%E9
+ is("$uri", 'http://foo/%E9', 'correctly created a URI from a utf8-downgrade string');
+}
+
+done_testing;