ID:vB+znWqXちょっとマジで聞きたいことがあるんだが、cgiからブラウザに対してCP932でHTMLが出力されている。ヘッダも正しく指定されている。言う日本語のファイルが指定されているわけだ。その日本語のファイル名も、CP932だ。ご丁寧にブラウザが自動でURLエンコードしてくれるようなのだが、%E3%81%82%E3%81%84%E3%81%86%E3%81%88%E3%81%8A.jpgとなるのだ。UTF-8として解釈した時の文字コードだ。(CP932の文字コード)となってもらわなくては困る。俺の予想だと、ブラウザも古いのだと絶対自動でUTF-8なんかにはデコードしないと思う。ID:c2o2e7e/どうしてもすぐになんとかしたいなら全てをUTF8にする。どのように扱われるかを問うのはあまり有意義とは思えない。適切に扱ってほしいなら適切にエンコードするしかないと思うのだが。SRC=”あいうえお.jpg”>のあいうえおの部分を見つけ出してエンコードするのは無理がある。ID:Hcodp8Vtホントにそうなら、やっぱブラウザのせいなんかね。データをデコードしたテキストをそのままURLにしたら、たしかにそうなりそうな気はする。ファイルを使う本は、見たことがないそれに、パス・ファイル名などのシステムの構成物に、全角を使う本も見たことがない。パス・ファイル名は、ファイル内容のテキストじゃない。(アンダーバー)だけを使う。半角空白もバグるので、すごく嫌われるさらに、大文字小文字だけが異なる、パス・ファイル名も使ってはいけない。ID:FWLYBGBg>>31URLデコードを禁止できるか?URLの仕様なのに。ID:Hcodp8Vt>>36レンサバでも、管理者だったらいろいろできる。しても、どうやらたぶんおまえにはムリぽなので、もうあきらめろん。何をするプログラムかは後回しにして、何が書かれているかを理解できるようになろう。書かれていることを理解できるようになったら、使われているモジュールを理解しよう。勉強しなければならないことがたくさんあると気付くだろう。仕様書くらいは読まないと話にならない。ここまでできれば最初のソースコードを理解して改造だってできるかも。CGIとかやってます。代替となるモジュールって知ってる人いませんか。そんな理由ならいいんだけどさ。ID:BVi2WQ22ていうかこんなに長くアップデートが続いていることだけでもかなり凄い事だと思う。ID:epz106Yobashで凝ったことを書くことを考えたら、Perlのほうがはるかに簡単。bashは所詮シェルなので、クォートとかエスケープとか変数とか関数とか、いちいちワナが多いからな。110件をまとめました。小6不登校の奴、Twitterの質問箱で逆に質問あるかと聞き返す妖怪と化すRECOMMENDこちらの記事も人気です。