ぶーさん

2006/5/14 [21:25:11] (日) 天気
image
今日は久しぶりの武蔵小金井。

駅前再開発のため、お気に入りのカレー屋さん「ぷーさん」が17日で一度立ち退きとなる、とのことで慌てて食いにいってきた。

相変わらずうまかったっす。


で、↓はちょっとメモ

-------------

Mac 版の MSIE で boundary の扱いが少し違っていた以外は致命的な差はあり

ませんでしたが、Mac 版の Netscape は filename を url エンコードしてい

たので、自動デコードするようにしました。Mac の MSIE 以外の Mozilla と

して判定していますが、もし 4.5 というバージョンや PPC 等にも依存するよ

うな事があれば、お知らせして頂ければありがたいです。


また、Windows については filename をフルパスで返すようです。これは自動

で削除して他のプラットホームに合わせた方が扱いやすそうですが、勝手に削

除するのもかえって不親切かもしれないので、とりあえずそのままにしてあり

ます。この件についても利用者のみなさんのご意見を伺えるとありがたいです。


最後に、やはり結構面倒なのが Mac です。以下、Mac のファイルとは無関係

な方は読み飛ばして下さい。


まず、Netscape はデータフォークのみをアップします。これはテキストや画

像データをアップする場合等にはサーバー側でそのまま利用できるので便利で

す。しかし、アプリケーションやリソースフォークも必要なデータファイルの

場合は、ファイルが壊れるという事になります。


もっとも、そのようなデータを生でアップする必要性というのはほとんど無い

でしょうから、この場合には一度アーカイブし、それをアップするという事で

対応するのが良いでしょう。


次に、MSIE ですが、こちらは MacBinary をアップします。user_agent で

MSIE を判定せずとも、content_type で確認できます。


MacBinary でアップされるため、そのまま別ディレクトリ等に移動して公開す

るには便利ですが、一方、テキストや画像データの場合は、適当なツール(確

か、Debian 等にもあったような)でデータフォークを取り出してやる必要があ

ります。


まあ、とりあえず、通常は Netscape でアップしてもらうのが簡単そうですね

-------------


なにしろ、MSIE for Macintosh は、過去に


HTTP_USER_AGENT に「インターネットエクスプローラ」と、

しかも「半角カナ」で返す


という、USER_AGENT 業界(笑)に金字塔を打ち立てたシロモノですから、

strcmp() も大変だあ。


# MSIE 3.x の一部が、FORM の INPUT ごとに日本語キャラクタセットが違う、

# ってのもあったな

--------------


[23:08:38]

Macは例外が多いみたいで、泣かされる。該当機種・ブラウザ・OSを持ってれば、調べて対応するのは、たいしたことじゃないんだけど…。

みんなに使ってもらおうと思うといろいろ出てくるですね。ごめんなさい、で、対応しきれない部分も出てきそうだなぁ。


[2006/05/15 11:46:39]

body部が取れてなくてUAがMSIE、MacならContent-Typeで区切りなおし。


if( ! $body && $ENV{’HTTP_USER_AGENT’} =~ /MSIE.+Mac/i){

($header, $body) = split(/Content-Type.+\r\n/i, $c, 2);

}


<<2026/1>>
    123
45678910
11121314151617
18192021222324
25262728293031
検索:

【最近の20件】