… | |
… | |
6 | use utf8; |
6 | use utf8; |
7 | no warnings 'utf8'; |
7 | no warnings 'utf8'; |
8 | |
8 | |
9 | binmode STDOUT, ":utf8"; |
9 | binmode STDOUT, ":utf8"; |
10 | |
10 | |
11 | open my $fh, "GET http://www.unicode.org/Public/idna/6.0.0/IdnaMappingTable.txt |" |
11 | open my $fh, "GET http://www.unicode.org/Public/idna/9.0.0/IdnaMappingTable.txt |" |
12 | or die; |
12 | or die; |
13 | |
13 | |
14 | my $valid; |
14 | my $valid; |
15 | my $imap; # index map \x00 char replacement |
15 | my $imap; # index map \x00 char replacement |
16 | |
16 | |
… | |
… | |
31 | |
31 | |
32 | my $R1 = chr $r1; |
32 | my $R1 = chr $r1; |
33 | my $R2 = chr $r2; |
33 | my $R2 = chr $r2; |
34 | |
34 | |
35 | $map = join "", map chr hex, split ' ', $map; |
35 | $map = join "", map chr hex, split ' ', $map; |
|
|
36 | |
|
|
37 | $type = "valid" if $type eq "deviation"; # use non-transitional behaviour for deviation characters |
36 | |
38 | |
37 | given ($type) { |
39 | given ($type) { |
38 | when (/^(?:disallowed|disallowed_STD3_valid|disallowed_STD3_mapped)$/) { |
40 | when (/^(?:disallowed|disallowed_STD3_valid|disallowed_STD3_mapped)$/) { |
39 | # nop |
41 | # nop |
40 | } |
42 | } |