1999年06月02日

CGIの落し穴。 は万能ではない。というかIE5では

<INPUT TYPE=HIDDEN NAME="hoehoe" VALUE="A&nbsp;B">

としたときに、A&BではなくA&nbsp;Bという文字列が送信されてしまう。ネスケでは前者が送信される。IE5でもネスケでも期待通りになるようにするには

<INPUT TYPE=HIDDEN NAME="hoehoe" VALUE="A B">

としなくてはならない。

IE5は本文中にある「&nbsp」はスペースに変換するのに何故""でquoteされた部分で「&nbsp」だけ変換しないのか謎である。 もちろん、「<」、「>」、「"」も「&lt」、「&gt」、「&quot」と書かなくてはダメなのは当然である。どうでもいいが、quoteじゃなくquotなのね。一文字くらいケチらなくてもいいのに。