最近これに気づいた..
base64 エンコーディングで urlencode を使用して、暗号化された画像リンクを URL に送信するため、URL に %2B の ie + 記号がいくつかあります。
PHPでGETでURLにアクセスすると
image.php?q={encoded}
$_GET['q'] を実行すると、URL デコードせずに正しいデータが取得されます。つまり、%2B は + などに変換されます。
しかし、私は最近、このようなhtaccessを書きました
RewriteRule ^image/(.*)?$ image.php?q=$1 [NC,L]
そして、$_GET['q'] データにアクセスすると...すべての %2B がスペースなどに置き換えられたので、実行する必要があります
str_replace(' ','+',$_GET['q'])
次に、復号化して画像リンクを取得します..
なぜこれが起こっているのですか?... htaccessなどでデフォルトの標準を設定する必要がありますか? どんな助けでも大歓迎です。