簡體   English   中英

自定義內容管理系統-不知道如何或何時從包含標記的數據庫中轉義內容

[英]Custom content management system - don't know how or when to escape content from db containing markup

我正在建立一個PHP CMS,內容將從一個MySQL數據庫中提取。 我如何才能轉義具有HTML標記的內容,何時應該執行此操作?

我只是不確定如果只有“受信任”的用戶可以添加內容,這對於主頁內容字段會產生多大的影響。

在此先感謝;)

好吧,在輸出數據或strip_tags()函數時,您可能希望在數據上使用諸如htmlentities()函數之類的東西。

但是,第一個辯護方將是您所期望的唯一接受日期。 例如,如果它是表單中的“名稱:”字段,則您將只接受字母,空格,',-和其他幾個字符。 在檢查數據格式是否正確之前,請勿將其添加到數據庫中。

網站上的大多數表單字段都不需要諸如<和>之類的字符,因此不要在不檢查數據格式是否正確的情況下將其添加到數據庫中。 如果您期望一個正整數,例如數字1,2,3,4 ...等,在滿足這些要求之前,不要讓腳本繼續運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM