clamp negative inputs to 0 server-side (HTML min="0" is client-only)
This commit is contained in:
@@ -147,7 +147,10 @@ function validar_entrada(){
|
|||||||
$entradas = array();
|
$entradas = array();
|
||||||
foreach ($campos as $campo) {
|
foreach ($campos as $campo) {
|
||||||
if (isset($_POST[$campo]) && $_POST[$campo] !== '') {
|
if (isset($_POST[$campo]) && $_POST[$campo] !== '') {
|
||||||
$entradas[$campo] = (float) limpaPost($_POST[$campo]);
|
// Clampa negativos em 0: nenhum campo legitimo (notas, contagens,
|
||||||
|
// selecoes) e negativo; isto neutraliza POST adulterado, ja que o
|
||||||
|
// min="0" do HTML so vale no navegador.
|
||||||
|
$entradas[$campo] = max(0, (float) limpaPost($_POST[$campo]));
|
||||||
} else {
|
} else {
|
||||||
$entradas[$campo] = 0;
|
$entradas[$campo] = 0;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user