Esta extensión filtra los datos bien sea para validarlos o para sanearlos. Es especialmente útil cuando los datos de origen contienen datos desconocidos (o externos), como entradas facilitadas por el usuario. Por ejemplo, estos datos pueden venir de un formulario HTML.
Principalmente hay dos tipos de filtrado: validación y saneamiento.
La validación se usa para
validar o comprobar si los datos cumplen ciertos requisitos. Por ejemplo,
pasándole FILTER_VALIDATE_EMAIL
determinará si
los datos son una dirección de correo válida, pero no realizará ningún cambio en los datos.
El saneamiento limpiará los
datos, de modo que los modificará eliminando los caracteres no deseados.
Por ejemplo, pasándole FILTER_SANITIZE_EMAIL
eliminará los
caracteres que no son apropiados para una dirección de correo electrónico.
Sin embargo, no valida los datos.
Las banderas se usan opcionalmente tanto con la validación como
con el saneamiento para adaptar el comportamiento según las necesidades. Por ejemplo, al pasarle
FILTER_FLAG_PATH_REQUIRED
mientras se filtra un
URL, se obliga a que esté presente una ruta (como /foo en
http://example.org/foo).