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 .....................................