ひぃ(hixi)の技術雑記ブログ

事実や解決策というよりも自分が思ったことをつらつらと書いていく所存。文章構成とかそういうのあまり気にせずに書きます

URLエンコーディングしたらどうなるかを調べる

ぱっとプログラムが思いつかなかったので、メモっておく

どれがエンコードされるかとかちゃんと把握してないんだよなぁ。

ASCII文字コード : IT用語辞典

#!/usr/bin/env perl
use strict;
use warnings;
use URI::Escape;

sub print_escape {
    my $code = shift;
    my $char = sprintf("%c", sprintf("%X", hex $code));
    print $code . ' to '. $char. ' to '. uri_escape($char)."\n"
}

my $start_num = 33;
my $end_num   = 127;

for my $code ($start_num..$end_num) {
    print_escape($code);
}
33 to ! to %21
34 to " to %22
35 to # to %23
36 to $ to %24
37 to % to %25
38 to & to %26
39 to ' to %27
40 to ( to %28
41 to ) to %29
42 to * to %2A
43 to + to %2B
44 to , to %2C
45 to - to -
46 to . to .
47 to / to %2F
48 to 0 to 0
49 to 1 to 1
50 to 2 to 2
51 to 3 to 3
52 to 4 to 4
53 to 5 to 5
54 to 6 to 6
55 to 7 to 7
56 to 8 to 8
57 to 9 to 9
58 to : to %3A
59 to ; to %3B
60 to < to %3C
61 to = to %3D
62 to > to %3E
63 to ? to %3F
64 to @ to %40
65 to A to A
66 to B to B
67 to C to C
68 to D to D
69 to E to E
70 to F to F
71 to G to G
72 to H to H
73 to I to I
74 to J to J
75 to K to K
76 to L to L
77 to M to M
78 to N to N
79 to O to O
80 to P to P
81 to Q to Q
82 to R to R
83 to S to S
84 to T to T
85 to U to U
86 to V to V
87 to W to W
88 to X to X
89 to Y to Y
90 to Z to Z
91 to [ to %5B
92 to \ to %5C
93 to ] to %5D
94 to ^ to %5E
95 to _ to _
96 to ` to %60
97 to a to a
98 to b to b
99 to c to c
100 to d to d
101 to e to e
102 to f to f
103 to g to g
104 to h to h
105 to i to i
106 to j to j
107 to k to k
108 to l to l
109 to m to m
110 to n to n
111 to o to o
112 to p to p
113 to q to q
114 to r to r
115 to s to s
116 to t to t
117 to u to u
118 to v to v
119 to w to w
120 to x to x
121 to y to y
122 to z to z
123 to { to %7B
124 to | to %7C
125 to } to %7D
126 to ~ to ~
127 to  to %7F