… | |
… | |
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/6.1.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 | |
… | |
… | |
42 | $map = "\x01$map" if $type eq "deviation"; |
42 | $map = "\x01$map" if $type eq "deviation"; |
43 | |
43 | |
44 | $imap .= "\x00" . chr . $map |
44 | $imap .= "\x00" . chr . $map |
45 | for $r1 .. $r2 || $r1; |
45 | for $r1 .. $r2 || $r1; |
46 | } |
46 | } |
47 | when ("valid") { |
47 | when (/^(?:valid)$/) { |
48 | (vec $valid, $_, 1) = 1 |
48 | (vec $valid, $_, 1) = 1 |
49 | for $r1 .. $r2 || $r1; |
49 | for $r1 .. $r2 || $r1; |
50 | } |
50 | } |
51 | default { |
51 | default { |
52 | die "default: $R1,$R2,$type,$map;\n"; |
52 | die "default: $R1,$R2,$type,$map;\n"; |