未だにOS9を使っているグラフィックデザイナーが多い中、
appleやadobe、amanaにすら見捨てられたIE5.x用のCSSハックです。
一般にCSSハックは
hoge {
color:#000;
/*\*/ color:#f00;/* */
}
とする事でバックスラッシュが直後の文字をエスケープしてしまい、
IE5.x for mac などの特定のブラウザでは
コメントの閉じタグが機能しない為、
color:#f00;がCSSとして解釈されてしまうことを利用したハックです。
しかし、ここで
hoge {
color:#000;
/*HTMLの表*/ color:#f00;/* */
}
というように記述しても同様のハックが可能になります。(Shift-JISの場合)
Shift-JISでバックシュラッシュの文字コードが5Cであり、
「表」の文字コードが955C となっているため
末尾の5Cがバックスラッシュとして解釈されて同様のハックか起こります。
その他、下記の文字も末尾が5Cであるため、同様のハックができます。
ソ―Ы?噂浬欺圭構蚕十申曾箪貼能表暴予禄
参考:
http://ash.jp/code/unitbl21.htm
クライアントのコーディングガイドラインでCSSハックが禁止されているとき
こっそりハックしちゃう時とかチョーベンリ!
COMMENTS