2012-08-08 31 views
0

我有將存入在MySQL數據庫一個「TINYTEXT」字段的用戶輸入字段;非常標準的東西。我想知道是否有某種標準或最佳實踐的堅持,當談到使用PHP函數htmlentities()轉義HTML特殊字符?何時在PHP中轉義文本的標準是什麼?

在將數據存儲到數據庫之前,我應該使用htmlentities()還是應該在數據運行時從數據庫輸出數據?

+0

@約翰孔德,對於新手問題位,但你怎麼做那件事使內嵌代碼好看嗎?我試圖並且無法弄清楚:P – Gricey 2012-08-08 10:43:41

+0

只需編輯你的問題,你就會看到我如何格式化它。我只是增加了反引號'周圍的任何文字,我想highlighh作爲代碼 – 2012-08-08 10:47:08

+0

哈哈,謝謝:) – Gricey 2012-08-08 10:47:30

回答

3

通常沒有無緣無故更多使用htmlentities()。只需將所有內容存儲在UTF-8字段中並遵循UTF-8 all the way through

當輸出不安全的用戶輸入HTML,使用htmlspecialchars(),理想情況下輸出的時間,讓您有原始數據的副本。

+0

好點的有關具有原始數據的副本,好的做法是保持良好的記錄 – Gricey 2012-08-08 10:44:49

相關問題