2012-03-30 51 views
0

我试图想出一个更好的方式来存储/解析我的CMS中的CSS/JS内容。本来我想对我来说显而易见的选择是将它们分块存储到数据库中。存储和解析CSS/JS

但是我选择将它们存储在我的文件系统中,这样可以很容易地缓存其他东西。

我的问题是在我创建这些文件之前有没有可能遇到的任何解析/转义问题?

包装等的建议也是受欢迎的。

我的CMS建立在Codeigniter框架上,关闭了xss_filtering,所以数据非常原始。

输入本身将来自管理员,所以我担心他/她可能会发布一些狡猾的数据,甚至不知道。

问候。

回答

2

如果您让最终用户编辑CSS和JS ......当然您会遇到解析问题:)。如果他们正在编辑源代码,你必须保留原始代码,这使他们有能力搞砸它。

文件系统肯定是要走的路。如果允许unicode输入(即粘贴格式为"标记或非ascii字符),则会遇到编码问题。你可以去除所有非ASCII输入。否则,应该没事。

+0

嗨landons,谢谢你的回复。是的,就像你说的那样,最终用户可以自由地控制内容,我关心的是渲染阶段。例如,他们可能包含脚本标记或文档就绪事件,我可能想要删除这些并编写我自己的包装 – Philip 2012-03-30 23:04:05