@impor\0t のテスト

以下のようなスタイルが書かれております。

@impor\0t "exploit.css";
body{
 color: #fff;
 background: #000;
}

exploit.css にはこう書かれています。

body{
 color: #c00 !important;
 background: #ffc !important;
}

\0 を無視するブラウザだと黄色背景赤文字になるかもしれません。

MSIE や Mozilla系では、\0 を無視して黄色背景赤文字になります。Opera7 では、\0 が混ざった記述は無効になるようです。

\0 を無視するという挙動が仕様的に正しいのかどうかは微妙です。CSS1 や CSS2 は NUL の扱いについて特に定めていないように読めます。あるいは NUL を無視するのも正しい挙動といえるのかも知れませんが、良く分かりません。調査中。


「@iでインポート」に戻る