• ベストアンサー

%を含む画像Lが表示されません。

画像ファイル名black/navy.gifをurlencode()して、 black%2Fnavy.gifという画像でLinuxサーバーに 保存したのですが、ブラウザのURLに入力しても %を含むファイル名ではHTTP 400-正しくない要求 と表示され画面に画像が表示されません。 %のあるファイル名はブラウザで読み込めないのでしょうか? 又、/はLinuxではファイル名で使用できないので URLエンコードしたのですが、駄目であればこういう場合、どういう文字に置き換えれば良いでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

%+16進数はブラウザでデコードされて black/navy.gifとして解釈されます。 ファイルを保存する時に、 blackというフォルダを作って navy.gifというファイル名で保存されることをオススメします 置き換え規則と作られるファイル名が同じなら なんでもいいと思いますが 例えば black/navy.gif→black_navy.gifなどにしてみてはどうでしょうか

natsuyori
質問者

お礼

画像で/と_だけが違うファイル名になる 可能性はないと思われますので、 _へ置換する方法で行おうと思います。 ありがとうございました(^^)

関連するQ&A