ユーザーが自分のプロファイル (MySpace、Friendster、Blogger など) にカスタム CSS を入力できるアプリケーションを構築しています。
問題は、CSS を介して XSS 攻撃を浄化する方法を見つけるのに苦労していることです。HTMLPurifier を使ってみましたが、うまくいきません。一例:
html {
expression: alert('xss');
}
body {
background-color: #FFF;
}
これは、HTMLPurifier によって許可されます。
これを無効にするために HTMLPurifier に使用する必要がある設定はありますか?
ありがとう!
更新
は式です: CSS 経由でエクスプロイトをプッシュする唯一の方法ですか? もしそうなら、正規表現は HTMLPurifier を使用するよりも効率的でしょうか?