Tanaka Akira
15 years ago
$B:G6a!"@.@%$5$s$,DI2C$7$?(B URI.encode_www_form $B$J$I!"(B
application/x-www-form-urlencoded $B$r07$&%a%=%C%I$K$D$$$F!"$$$/$D$+%3%a%s%H$,$"$j$^$9!#(B
* URI.encode_www_component
* form $BMQ$G$"$k$3$H$,%a%=%C%IL>$+$i$o$+$i$J$$$N$G!"$h$/$J$$L>A0$@$H;W$$$^$9!#(B
form $B$H$$$&8l$r4^$`$Y$-$G!"$?$H$($P!"(BURI.encode_www_form_component $B$O(B
$B$I$&$G$7$g$&$+!#(B
* "\x00" $B$,(B "%0" $B$K$J$C$F$7$^$$$^$9!#(B
% bin/ruby -ruri -e 'p URI.encode_www_component("\x00")'
"%0"
* $B0z?t$r(B Encoding::ASCII_8BIT $B$K(B force_encoding $B$7$F=hM}$9$k$N$***@5$7$/$O$J$$(B
$B5$$,$7$^$9!#(B
Shift_JIS $BEy%^%k%A%P%$%HJ8;z$NCf$K(B ASCII $B$KBP1~$9$k%P%$%H$,8=$l$k$H!"(B
$B$=$3$,(B ASCII $B$G;D$C$F$7$^$&$3$H$,$"$j$^$9!#(B
% bin/ruby -ruri -e 'p
URI.encode_www_component("\x83\x41".force_encoding("Shift_JIS"))'
"%83A"
http://www.w3.org/TR/html5/forms.html#url-encoded-form-data $B$K$h$l$P!"(B
$BJ8;zC10L$G=hM}$9$k$N$G!"(B"%83%41" $B$K$J$k$Y$-$G$O$J$$$G$7$g$&$,!#(B
$B$3$l$O<B:]$K$O:$$i$J$$5$$O$7$^$9$,!#(B
* $***@8@.7k2L$N(B encoding $B$O0z?t$N(B encoding $B$K$J$j$^$9$,!"(B
$B$^$:$$>l9g$b$"$k$N$G$O$J$$$G$7$g$&$+!#(B
$B0z?t$,(B UTF-16BE $B$J$I(B ASCII$BHs8_49$N>l9g$K$O$"$+$i$5$^$K$^$:$/$F!"(B
$***@8@.$7$?(B % $B$H$$$&J8;z$,J8;z$K$J$j$^$;$s!#(B
$B$3$l$b<B:]$K$O:$$i$J$$5$$O$7$^$9!#(B
* URI.decode_www_component
* form $BMQ$G$"$k$3$H$,%a%=%C%IL>$+$i$o$+$i$J$$$N$G!"$h$/$J$$L>A0$@$H;W$$$^$9!#(B
form $B$H$$$&8l$r4^$`$Y$-$G!"$?$H$($P!"(BURI.decode_www_form_component $B$O(B
$B$I$&$G$7$g$&$+!#(B
* URI.decode_www_component("%20") $B$,6uJ8;zNs$K$J$C$F$7$^$$$^$9!#(B
% bin/ruby -ruri -e 'p URI.decode_www_component("%20")'
""
* $BBh(B2$B0z?t$H$7$F(B encoding $B$r;XDj2DG=$K$9$Y$-$G$O$J$$$G$7$g$&$+!#(B
application/x-www-form-urlencoded $B$K$OJ8;z%(%s%3!<%G%#%s%0$N>pJs$,(B
$B4^$^$l$F$$$J$$$?$a!"8=>u$N(B URI.decode_www_component $B$G(B
$***@5$7$$%(%s%3!<%G%#%s%0$rIU2C$9$k$K$OJV$jCM$KBP$7$F(B force_encoding $B$r(B
$B;H$&$3$H$K$J$j$^$9!#(B
$B$7$+$7!"(Bforce_encoding $B$O4pK\E*$K;H$&$Y$-$G$J$$$o$1$G!"(B
URI.decode_www_component $B<+?H$,0z?t$H$7$F%(%s%3!<%G%#%s%0$r<u$1<h$j!"(B
$BFbIt$G(B force_encoding $B$9$k$N$,NI$$$N$G$O$J$$$G$7$g$&$+!#(B
$B$J$*!"%G%U%)%k%H$G$O(B ASCII-8BIT $B$+(B UTF-8 $B$K$9$Y$-$@$H;W$$$^$9!#(B
* URI.encode_www_form
* HTML $B$N$[$&$NIUO?$K$O%;%Q%l!<%?$H$7$F(B ; $B$r;H$&J}K!$b=R$Y$i$l$F$$$k$N$G!"(B
$BDs6!$9$k$H$$$&2DG=@-$b$"$k$+$b$7$l$^$;$s!#(B
http://www.w3.org/TR/1999/REC-html401-19991224/appendix/notes.html#h-B.2.2
$B$J$/$F$bLdBj$J$$$H$O;W$$$^$9$,!#(B
* URI.decode_www_form
* $B$H$&$<$sB8:_$9$k$HM=A[$7$?$N$G$9$,!"$J$$$h$&$G$9!#(B
URI.encode_www_form $B$@$1$"$C$F$3$C$A$,$J$$$N$O$J$s$G$J$s$G$7$g$&$+(B?
application/x-www-form-urlencoded $B$r07$&%a%=%C%I$K$D$$$F!"$$$/$D$+%3%a%s%H$,$"$j$^$9!#(B
* URI.encode_www_component
* form $BMQ$G$"$k$3$H$,%a%=%C%IL>$+$i$o$+$i$J$$$N$G!"$h$/$J$$L>A0$@$H;W$$$^$9!#(B
form $B$H$$$&8l$r4^$`$Y$-$G!"$?$H$($P!"(BURI.encode_www_form_component $B$O(B
$B$I$&$G$7$g$&$+!#(B
* "\x00" $B$,(B "%0" $B$K$J$C$F$7$^$$$^$9!#(B
% bin/ruby -ruri -e 'p URI.encode_www_component("\x00")'
"%0"
* $B0z?t$r(B Encoding::ASCII_8BIT $B$K(B force_encoding $B$7$F=hM}$9$k$N$***@5$7$/$O$J$$(B
$B5$$,$7$^$9!#(B
Shift_JIS $BEy%^%k%A%P%$%HJ8;z$NCf$K(B ASCII $B$KBP1~$9$k%P%$%H$,8=$l$k$H!"(B
$B$=$3$,(B ASCII $B$G;D$C$F$7$^$&$3$H$,$"$j$^$9!#(B
% bin/ruby -ruri -e 'p
URI.encode_www_component("\x83\x41".force_encoding("Shift_JIS"))'
"%83A"
http://www.w3.org/TR/html5/forms.html#url-encoded-form-data $B$K$h$l$P!"(B
$BJ8;zC10L$G=hM}$9$k$N$G!"(B"%83%41" $B$K$J$k$Y$-$G$O$J$$$G$7$g$&$,!#(B
$B$3$l$O<B:]$K$O:$$i$J$$5$$O$7$^$9$,!#(B
* $***@8@.7k2L$N(B encoding $B$O0z?t$N(B encoding $B$K$J$j$^$9$,!"(B
$B$^$:$$>l9g$b$"$k$N$G$O$J$$$G$7$g$&$+!#(B
$B0z?t$,(B UTF-16BE $B$J$I(B ASCII$BHs8_49$N>l9g$K$O$"$+$i$5$^$K$^$:$/$F!"(B
$***@8@.$7$?(B % $B$H$$$&J8;z$,J8;z$K$J$j$^$;$s!#(B
$B$3$l$b<B:]$K$O:$$i$J$$5$$O$7$^$9!#(B
* URI.decode_www_component
* form $BMQ$G$"$k$3$H$,%a%=%C%IL>$+$i$o$+$i$J$$$N$G!"$h$/$J$$L>A0$@$H;W$$$^$9!#(B
form $B$H$$$&8l$r4^$`$Y$-$G!"$?$H$($P!"(BURI.decode_www_form_component $B$O(B
$B$I$&$G$7$g$&$+!#(B
* URI.decode_www_component("%20") $B$,6uJ8;zNs$K$J$C$F$7$^$$$^$9!#(B
% bin/ruby -ruri -e 'p URI.decode_www_component("%20")'
""
* $BBh(B2$B0z?t$H$7$F(B encoding $B$r;XDj2DG=$K$9$Y$-$G$O$J$$$G$7$g$&$+!#(B
application/x-www-form-urlencoded $B$K$OJ8;z%(%s%3!<%G%#%s%0$N>pJs$,(B
$B4^$^$l$F$$$J$$$?$a!"8=>u$N(B URI.decode_www_component $B$G(B
$***@5$7$$%(%s%3!<%G%#%s%0$rIU2C$9$k$K$OJV$jCM$KBP$7$F(B force_encoding $B$r(B
$B;H$&$3$H$K$J$j$^$9!#(B
$B$7$+$7!"(Bforce_encoding $B$O4pK\E*$K;H$&$Y$-$G$J$$$o$1$G!"(B
URI.decode_www_component $B<+?H$,0z?t$H$7$F%(%s%3!<%G%#%s%0$r<u$1<h$j!"(B
$BFbIt$G(B force_encoding $B$9$k$N$,NI$$$N$G$O$J$$$G$7$g$&$+!#(B
$B$J$*!"%G%U%)%k%H$G$O(B ASCII-8BIT $B$+(B UTF-8 $B$K$9$Y$-$@$H;W$$$^$9!#(B
* URI.encode_www_form
* HTML $B$N$[$&$NIUO?$K$O%;%Q%l!<%?$H$7$F(B ; $B$r;H$&J}K!$b=R$Y$i$l$F$$$k$N$G!"(B
$BDs6!$9$k$H$$$&2DG=@-$b$"$k$+$b$7$l$^$;$s!#(B
http://www.w3.org/TR/1999/REC-html401-19991224/appendix/notes.html#h-B.2.2
$B$J$/$F$bLdBj$J$$$H$O;W$$$^$9$,!#(B
* URI.decode_www_form
* $B$H$&$<$sB8:_$9$k$HM=A[$7$?$N$G$9$,!"$J$$$h$&$G$9!#(B
URI.encode_www_form $B$@$1$"$C$F$3$C$A$,$J$$$N$O$J$s$G$J$s$G$7$g$&$+(B?
--
[$BEDCf(B $BE/(B][$B$?$J$+(B $B$"$-$i(B][Tanaka Akira]
[$BEDCf(B $BE/(B][$B$?$J$+(B $B$"$-$i(B][Tanaka Akira]