2012-02-19 44 views
0

我正在顯示用戶提交的HTML作爲頁面(用戶的簡歷)的一部分。我注意到,如果用戶的HTML get在數據庫中被截斷,由於字符限制,當顯示HTML時,任何未被關閉的標籤都會溢出到頁面的其餘部分。中止用戶HTML和HTML溢出

我能夠在div中包含HTML嗎?另外一個解順便說一句,我使用PHP。

謝謝。

+0

N.p這是本網站的用途。幫助人們:-)感謝您的接受!另外,你是否解析HTML輸入(或輸出)以刪除惡意代碼?如果你不刪除像JavaScript這樣的東西,那麼很容易做CSS攻擊。 – 2012-02-20 13:50:36

回答

3

如果您在HTML中有一個或多個未封閉的標籤,您的DOM將變得無效並且後果不可預測。確保提交的HTML不會通過在數據庫表中使用TEXT列來削減。

+0

謝謝。我沒有按照最後的評論。如何使用TEXT列幫助?我相信我目前的問題是字符限制。我目前使用VARCHAR。 – arrogantprick 2012-02-19 22:44:21

+0

這是關鍵,VARCHAR通常最多可以存儲255個字符,而TEXT是無限的。只需將列類型更改爲TEXT。 – satoshi 2012-02-19 23:19:04

+0

@satoshi TEXT不是無限的。它有一個65534字節的硬限制。 MEDIUMTEXT可容納16777214字節,LONGTEXT最多可容納4294967294字節。更多信息可以在這裏找到:http://dev.mysql.com/doc/refman/5.0/en/storage-requirements.html – 2012-02-20 13:49:28