因為之前還沒有意識到XSS攻擊的問題,目前想要大幅更改加入XSS攻擊的防禦手法,目前遇到一些問題
感謝所有願意回復小弟問題的大大
我應該是在抓取完資料庫資料後,使用htmlspecialchars來編碼要顯示的資料,還是儲存時就先編碼呢?
正常是儲存時。但一般現在已經不用 htmlspecialchars 處理了
使用html可以正常顯示內容,但是使用val就會顯示編碼過的內容
同第一點回答。
有方法可以大量為要顯示資料加入htmlspecialchars嗎? 還是說我只能一筆一筆去看這筆資料是否需要經過htmlspecialchars編碼呢?
至少你找出問題點了。
結論:
使用 htmlspecialchars 的確是一招。
但處理起來太過麻煩了。
且碰上真的要儲存html碼的資料。你會哭的。
方向是對的。只是還想的不夠遠。
你可以看看現在新的db物件的處理方式如何。
不是單純編碼轉換就能處理的。
我處理的話是資料過來不處理,輸出處理,有幾個原因