僕個人じゃないけど会社の人がはまっていたのでメモ。
POSTで送ったbase64データをデコードすると、
正しくデコードできないことがある。
これ、POSTでbase64データを送ると「+」記号が勝手に半角スペースに
変えられちゃうらしい。
ということで解決策としては、
半角スペースを「+」に変えてしまってからデコードすればいい。
$data = base64_decode(str_replace(' ', '+', $data));
これで無事出来たみたい。
参考にさせていただいたサイト
フタなしカンヅメ - PHPにPOSTでBase64の文字列を渡すときは注意
POSTで送ったbase64データをデコードすると、
正しくデコードできないことがある。
これ、POSTでbase64データを送ると「+」記号が勝手に半角スペースに
変えられちゃうらしい。
ということで解決策としては、
半角スペースを「+」に変えてしまってからデコードすればいい。
$data = base64_decode(str_replace(' ', '+', $data));
これで無事出来たみたい。
参考にさせていただいたサイト
フタなしカンヅメ - PHPにPOSTでBase64の文字列を渡すときは注意