2012-03-30 87 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