しょんぼり技術メモ

まいにちがしょんぼり

バイナリファイルをURLエンコードしたものを出力する

curlに投げたりするために必要になったので、適当に書いてみた。

#!/usr/bin/ruby

# check argument
if (ARGV.length != 1)
  abort("Usage: bin2URLEnc.rb binaryfile")
end

infile = ARGV[0]

File.open(infile, "rb"){|fp|
  while (buf=fp.read(1)) do
    s = sprintf("%02x",buf.unpack("C")[0])
    print "%#{s}"
  end
}

そろそろRubyの流儀がなんとなくなじんできた…気がする。