我有一個用於顯示頁面標題的mysql中的varchar(255)字段,並且我收到了爲特定標題上標一些字符的請求。我用一些html更新了這個標題,但是這並沒有按預期呈現。html在varchar字段?
相反h的 O I得到:
H<sup>2</sup>O
謝謝!
我有一個用於顯示頁面標題的mysql中的varchar(255)字段,並且我收到了爲特定標題上標一些字符的請求。我用一些html更新了這個標題,但是這並沒有按預期呈現。html在varchar字段?
相反h的 O I得到:
H<sup>2</sup>O
謝謝!
這與MySQL無關,瀏覽器選擇以這種方式呈現它。通過http://en.wikipedia.org/wiki/HTML_element#Document_structure_elements
標題元素不能包含 其他元素,只有文本。
這意味着您可以使用htmlspecialchars()
ed或htmlentities()
編輯輸入或輸出文本。
(如果你在談論的東西像<body>
的頁面<h1>
標籤,至少,否則其他的回答者是正確的。)
優秀,感謝您的解釋! – slimcady 2009-11-18 21:42:34
這意味着您不能在數據庫中添加HTML標籤,因爲它們在打印到網頁上時被轉義。否則,如果您允許用戶將任何HTML代碼寫入網頁,則它可能是安全問題。 – 2009-11-18 20:43:57
你的具體問題是什麼? – Freddy 2009-11-18 20:54:21
這聽起來像是怎麼回事,謝謝! – slimcady 2009-11-18 21:43:17