creo que no me he explicado.
si yo tengo, por ejemplo,
pagina.php?id=1
evitar inyección es tan simple como verificar que id es numérico y mostrar un error en caso contrario.
En el caso de strings puedes optar bien por buscar los caracteres peligrosos y si se encuentra alguno abortar la operación, bien por eliminar dichos caracteres, bien por usar funciones de decodificacion de urls seguras, que sustituyen estos caracteres por representaciones que no causan problemas.
Es una mala práctica de cualquier programador no validar todas y cada una de las entradas del usuario.
si yo tengo, por ejemplo,
pagina.php?id=1
evitar inyección es tan simple como verificar que id es numérico y mostrar un error en caso contrario.
En el caso de strings puedes optar bien por buscar los caracteres peligrosos y si se encuentra alguno abortar la operación, bien por eliminar dichos caracteres, bien por usar funciones de decodificacion de urls seguras, que sustituyen estos caracteres por representaciones que no causan problemas.
Es una mala práctica de cualquier programador no validar todas y cada una de las entradas del usuario.