Я создаю приложение, которое позволяет пользователям вводить пользовательский CSS для своих профилей (вроде MySpace, Friendster или Blogger).
Проблема в том, что мне трудно найти способ очистить XSS-атаки с помощью CSS. Я пытался использовать HTMLPurifier, но он не работает. Один пример:
html {
expression: alert('xss');
}
body {
background-color: #FFF;
}
Это будет разрешено HTMLPurifier.
Есть ли какие-либо настройки, которые мне нужно использовать для HTMLPurifier, чтобы сделать его недействительным?
Спасибо!
Обновление
Является ли выражение : единственным способом использования эксплойта через CSS? Если это так, будет ли регулярное выражение более эффективным, чем использование HTMLPurifier?