namazu-ml(avocado)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Internet Explorer for Macintosh
いま私の職場は笑いに包まれています。そうかな、とは思ってたんだけど。
またやってくれた MSIE for Macintosh. (ひょっとして既知の問題でした?)
On Wed, 7 Oct 1998 14:33:45 +0900,
Kazuo Nagata <nagata@xxxxxxxxxxxx> wrote:
> > ひょっとして「%1b%24b%25%2f%21%3c%25i%21%3c」みたいな?
> 説明不足でした。まさにこれです。
MSIE 4.01 for Macintosh は、GET メソッドで渡すとき、URL のエンコードが
一段多いっすね。
__
http://foo.com/cgi-bin/namazu.cgi ってサービスが上がってるとします。
MSIE 4.02 for Windows98 :-) で「テスト」を探すと、URL はこうです。
(二個目以降の引数は略)
http://foo.com/cgi-bin/namazu.cgi?key=%1B%24B%25F%259%25H%1B%28B
しかーし。MSIE 4.01 for Macintosh で同じことをすると。
http://foo.com/cgi-bin/namazu.cgi?key=%251B%2524B%2525F%25259%2525H%251B%2528B
「% + hexa」をほどいたって、「%1B%24B%25F%259%25H%1B%28B」ですね。
もう一回デコードして、やっと文字列「テスト」とご対面です。ああこりゃこりゃ。
__
対策..するなら、namazu.cgi 側で、
HTTP_USER_AGENT が Mozilla/4.0 (compatible; MSIE 4.01; Mac_PowerPC)
だったらもう一回 url decode する。
# 68k 版は出てるのかな?
また、万が一、笹塚にバージョン番号変えずにこれをフィックスされると困る
(笑)ので、アタマが "%1B" じゃなきゃこの救済措置はしない。
でしょうか。今日時間があればソースみてみます。
# でもこんなコード入れたくねえやね。:-p
__
なにしろ、MSIE for Macintosh は、過去に
HTTP_USER_AGENT に「インターネットエクスプローラ」と、
しかも「半角カナ」で返す
という、USER_AGENT 業界(笑)に金字塔を打ち立てたシロモノですから、
strcmp() も大変だあ。
# MSIE 3.x の一部が、FORM の INPUT ごとに日本語キャラクタセットが違う、
# ってのもあったな
.. 森本 淳 (Jun Morimoto) ...........................................
.. IMAGICA Internet Planning Bureau - `Marib' .......................
.. morimoto@xxxxxxxxxxxxxxxxxxx .....................................