タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

base64とrubyに関するchiku-sanのブックマーク (1)

  • PHPにPOSTでBase64の文字列を渡すときは注意 - フタなしカンヅメ

    RubyのZlibで圧縮したデータをBase64にして、PHPのスクリプトにPOSTで渡すってことをやっていたのですが、圧縮データを展開できる時と、できない時があって悩んでしまった。 よくよく調べると、そもそもBase64をデコード出来ていなかった。それで調べてみると、PHPのドキュメントの下に書いてありました。 PHP: base64_decode - Manual どうやら、POSTでデータを渡すと、Base64の「+」記号が勝手にスペースに変換されてしまうらしい。 以下のように修正したところ無事に動きました。 ## str_replace でスペースを+に置換 $data = base64_decode(str_replace(' ', '+', $data)); ## ヘッダ分を差し引いてあげないとだめなのね・・・ $_data = gzinflate(substr($data,

    PHPにPOSTでBase64の文字列を渡すときは注意 - フタなしカンヅメ
  • 1