13. Prácticas importantes de seguridad
Uso del pragma strict
vars: Evitar variables no declaradas, sin ámbito o sin calificación de espacio de nombres completa.
No permite el uso de variables declaradas con local - únicamente con use vars, our, my, o nombre completo ($main::var)
refs: Evitar referencias simbólicas - Por ejemplo:
$var = 'valor'; print $$var; # Si no usamos strict, imprime $valor
subs: No permite el uso de barewords (palabras sueltas) - exige que las llamadas a funciones se expliciten, ya sea anteponiendo el signo & o especificando una lista de parámetros entre paréntesis (aunque esté vacía).
Reporte de warnings (por switch/variable, por pragma)
Nunca dejar cosas sin revisar
Mayor información:
|