2011-06-08 19 views
1

在PHP中,沒有一個具有消毒這些類型的輸入:radio按鈕,checkbox ES和<option>?或者只做輸入用戶可以輸入任意文字必須消毒?消毒(單選按鈕,複選框和<option>)

+1

消除一切,是偏執! :) – 2011-06-08 15:06:29

+1

永遠不要相信用戶輸入。 – rid 2011-06-08 15:10:12

回答

7

您發送給客戶端的表單不以任何方式限制他們可以發回的數據。

所以,是的,您需要爲每一條傳入數據提供完整性檢查和適當的轉義。

2

你使用PDO

如果沒有,您需要清理它們。特別是對於<option>any value'here</option>

+0

我正在使用mysqli和準備的語句。所以這個preocupation沒有意義。正確? – 2011-06-08 15:06:20

+0

確切......... – dynamic 2011-06-08 15:07:57

1

除了其他答案,執行自定義('hacked')POST/GET總是(很容易)可能的。你應該總是檢查每個可定製的變量