在数据库中存储CSS

时间:2014-10-10 15:19:31

标签: php mysql css security

我希望将CSS存储在mySql数据库中(LAMP设置)。我想用以下内容做一个输入字段:

body{ background: url("http://google.com/image.jpg") no-repeat; color: orange; }
#someDiv {width: 50%;}

...你明白了。我如何最好地清理这些数据以允许它在数据库中?感谢您的帮助,我似乎无法在SO上找到一个好的解决方案。

1 个答案:

答案 0 :(得分:3)

<style type="text/css">
   @import '/yourcssgenerator.php;
</style>

yourcssgenerator.php可以为CSS提供从任何地方提取的组件,无论是数据库还是从stackoverflow.com抓取它。通过将CSS保留在自己的资源中,您不必担心注入恶意内容。

样式表不必具有.css扩展名。您甚至可以通过这种方式创建自己的CSS模板层,并允许个人用户,联合品牌客户等拥有自己的CSS版本。

检查this question以了解实施细节。