16進数エスケープ文字の直後に置いた空白類文字を無視しない

症状

CSS内で16進数表記によるエスケープを行うとき、エスケープ表記の直後にある空白類文字を無視しない。このためにスタイル宣言が無視されることがある。

例示

<p style="\63 olor:blue;">青色</p>

青色

「\63」は「c」をエスケープしたものです。また、「\63」の直後にある空白は無視されるのでこれは color:blue; と指定したことになります。

スクリーンショット

WinIE6WinIE6.0での表示(標準モード)

補足

エスケープ文字の後に空白を置かないようにするとバグを回避できます。しかし、エスケープした部分とエスケープしていない部分を区別しづらくなるので注意してください。

<p style="\63olor:blue;">青色</p>

青色

修正状況

  • MacIE5.0で不具合の発生が確認されています。
  • MacIE5.1.7(OS9用最新版)、5.2.3(OSX用最新版)でこの不具合は発生しないようです。

スポンサーリンク

関連記事

スポンサーリンク

LENGTH関数 文字列長を求める

ホームページ製作・web系アプリ系の製作案件募集中です。

上に戻る