使用此代碼時,我在netbeans上發出警告。有人可能會發布代碼,不會在netbeans中顯示任何警告,並實現我想要的。我的代碼是否包含安全缺陷?
。
我得到的警告說:「永遠不要直接訪問Superglobal $ _POST,而是使用一些過濾函數。」
。
<?php
//test if required vars are set
if (
isset($_POST['num']) &&
isset($_POST['desc'])
) {
(double) $num = filter_var($_POST['num'], FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION);
$desc = $_POST['desc'];
//do stuff after with these vars such as: mysqli queries; equations with ! === || &&.
}
?>
Netbeans的抱怨這一行:'$ DESC = $ _POST [ '降序'];'。這本身不是不安全的,但是你可能會這樣做。 Netbeans只是提醒你用相當謹慎的態度對待用戶數據。 – 2014-11-07 00:25:50
@MikeW OP實際上會在它們被使用的所有4行中得到它們:-) – jeroen 2014-11-07 00:32:01