WebWedge.jpg

phpとかJSとか適当に書いています。

役に立たないバックシュラッシュハック

未だに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ハックが禁止されているとき
こっそりハックしちゃう時とかチョーベンリ!

Categories

CSSハック, コーディングとか

COMMENTS

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です