clamp negative inputs to 0 server-side (HTML min="0" is client-only)

This commit is contained in:
2026-06-29 17:00:01 -03:00
parent 26431b6da4
commit ede6d8d36e

View File

@@ -147,7 +147,10 @@ function validar_entrada(){
$entradas = array();
foreach ($campos as $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 {
$entradas[$campo] = 0;
}