Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Validator::isBoolean() accepts whitespace-only values

Abierto Apto para principiantes
#611 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

  • #617 de @raphyabak — cerrado sin fusionar

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
75/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
php
Área
backend

Línea de trabajo

Comienza en Validator::isBoolean() e inspecciona su comprobación existente de cadenas vacías y la ruta de validación que usa filter_var(). Añade cobertura para valores que solo contengan espacios en blanco, preservando las formas recortadas aceptadas, como ' on '. La tarea estará terminada cuando se rechacen los espacios y las tabulaciones, los valores vacíos sigan fallando y los valores booleanos válidos continúen pasando.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Validator::isBoolean() accepts a whitespace-only value as valid, while an empty string is correctly rejected. filter_var() with FILTER_VALIDATE_BOOLEAN trims its input before matching, so a value that is only spaces or tabs carries no boolean but still passes.

// FLAG="   " in the environment
$dotenv->required('FLAG')->isBoolean();   // passes, but should not
// FLAG= (empty) correctly fails

Only whitespace-only values slip through; ' on ' still validates via the filter's own trimming, and a genuinely empty value already fails. The fix is to reject a value that is empty after trimming in isBoolean(), mirroring the existing empty-string guard.

This is a behaviour change, since whitespace-only values pass validation today and would start failing at boot. It belongs in the next major rather than a 5.x release.

Lenguaje dominante
PHP
Estrellas
13.5k
Forks
666
Métricas de merge de PR
Sin PR fusionados en 30 d

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de vlucas/phpdotenv

Todos los issues de vlucas/phpdotenv

Issues similares

Más issues de PHP

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.