[ruby-list:50720] ENV / ARGV でNULL文字で終わってしまう
From:
MASAKI Haruka <yek@...>
Date:
2018-12-24 14:15:27 UTC
List:
ruby-list #50720
=E7=9A=86=E6=A7=98=E3=81=93=E3=82=93=E3=81=B0=E3=82=93=E3=81=AF=E3=80=81=E6= =AD=A3=E6=9C=A8=E3=81=A7=E3=81=99=E3=80=82 =E7=92=B0=E5=A2=83=E5=A4=89=E6=95=B0(ENV)=E3=81=BE=E3=81=9F=E3=81=AF=E5=BC= =95=E6=95=B0(ARGV)=E3=81=A7NULL=E6=96=87=E5=AD=97=E3=82=92=E5=90=AB=E3=82= =80=E6=96=87=E5=AD=97=E5=88=97=E3=82=92=E6=B8=A1=E3=81=99=E3=81=A8=E3=80=81 Ruby=E5=81=B4=E3=81=A7=E3=81=AFNULL=E6=96=87=E5=AD=97=E3=81=A7=E7=B5=82=E7= =AB=AF=E3=81=97=E3=81=9F=E3=82=82=E3=81=AE=E3=81=A8=E3=81=97=E3=81=A6=E6=89= =B1=E3=82=8F=E3=82=8C=E3=81=A6=E3=81=97=E3=81=BE=E3=81=84=E3=81=BE=E3=81=99= =E3=80=82 % export param=3D$'a\000b' % ruby -e 'p ENV["param"]' "a" % ruby -e 'p ARGV[0]' "$param" "a" =E6=81=90=E3=82=89=E3=81=8F=E3=82=B7=E3=82=A7=E3=83=AB=E5=81=B4=E3=81=AE=E5= =95=8F=E9=A1=8C=E3=81=A7=E3=81=AF=E3=81=82=E3=82=8A=E3=81=BE=E3=81=9B=E3=82= =93=E3=80=82 % cat <<< "$param" | ruby -e 'p ARGF.read' "a\u0000b\n" % print -r "$param" | ruby -e 'p ARGF.read' "a\u0000b\n" =E3=83=90=E3=82=B0=E3=81=A7=E3=81=97=E3=82=87=E3=81=86=E3=81=8B? =E3=81=93=E3=81=AE=E5=95=8F=E9=A1=8C=E3=81=AF=E7=89=B9=E3=81=AB=E7=92=B0=E5= =A2=83=E5=A4=89=E6=95=B0=E3=81=A8=E3=81=97=E3=81=A6Marshal=E6=96=87=E5=AD= =97=E5=88=97=E3=82=92=E6=B8=A1=E3=81=9D=E3=81=86=E3=81=A8=E3=81=97=E3=81=9F= =E5=A0=B4=E5=90=88=E3=81=AB=E5=95=8F=E9=A1=8C=E3=81=AB=E3=81=AA=E3=82=8A=E3= =81=BE=E3=81=99=E3=80=82 =E3=82=88=E3=82=8D=E3=81=97=E3=81=8F=E3=81=8A=E9=A1=98=E3=81=84=E3=81=97=E3= =81=BE=E3=81=99=E3=80=82