諸事情でandroidからintentを使って標準ブラウザを起動して、GETパラメタにBase64でエンコードした値を
サーバ側(PHP)で受け取って、Base64でデコードしなきゃいけなかったのですが、出来なかったのでメモ。
結論から言うと
というわけで以下の対策をする
これで正しくデコードされます。
めでたしめでたし。
<?php function androidBase64Decode($str) { return base64_decode(str_replace(array('-', '_'), array('+', '/'), $str)); } function androidBase64Encode($str) { return str_replace(array('+', '/'), array('-', '_'), base64_encode($str)); }