2015-04-29 2 views
1

Я хочу, чтобы мои пользователи загружали свой собственный CSS для настройки внешнего вида, но CSS можно использовать для запуска javascript. Каков наилучший способ его очистки с помощью Python?Лучший способ обезопасить ненадежный CSS с помощью Python

я нашел ответы на другом langugages: Sanitizing CSS in Rails, Sanitize CSS Using Java, Sanitize user defined CSS in PHP , но ничего не нашел на питоне.

Я нашел https://pythonhosted.org/feedparser/html-sanitization.html#css-sanitization, но это слишком ограничивает, то есть не разрешает URL-адрес вообще.

+0

Вы можете сканировать значения свойств URL-адреса и выражения: http://stackoverflow.com/a/482088/2653390, поскольку эти два метода являются единственными двумя способами для внедрения JS с помощью CSS – Shashank

ответ

0

От ваших ссылок, похоже, что вы либо должны иметь белый список, либо черный список. Лично, если вы достаточно информированы, попробуйте черный список нежелательных компонентов. Что касается синтаксического анализа, просмотрели ли вы CSSUtils for Python?

Смежные вопросы