CSS内で16進数表記によるエスケープを行うとき、エスケープ表記の直後にある空白類文字を無視しない。このためにスタイル宣言が無視されることがある。
- Category: Internet Explorer, Mac
- Tag: 16進数
例示
<p style="\63 olor:blue;">青色</p>
青色
「\63」は「c」をエスケープしたものです。また、「\63」の直後にある空白は無視されるのでこれは color:blue; と指定したことになります。
スクリーンショット
WinIE6.0での表示(標準モード)
補足
エスケープ文字の後に空白を置かないようにするとバグを回避できます。しかし、エスケープした部分とエスケープしていない部分を区別しづらくなるので注意してください。
<p style="\63olor:blue;">青色</p>
青色
修正状況
- MacIE5.0で不具合の発生が確認されています。
- MacIE5.1.7(OS9用最新版)、5.2.3(OSX用最新版)でこの不具合は発生しないようです。


