Una diramazione è un punto in uno schema o processo in cui l’esecuzione può seguire uno tra diversi percorsi. In un’espressione regolare, alternative come cat|dog creano una diramazione: lo schema può corrispondere a “cat” oppure a “dog”. Visualizzare le diramazioni può facilitare la comprensione del rapporto tra le diverse scelte di uno schema e il suo input.
Le diramazioni sono importanti nella sicurezza informatica perché regole complesse possono comportarsi in modo diverso a seconda degli input possibili. Un’alternativa errata in un’espressione regolare usata per la convalida, il filtraggio o l’analisi dei log può accettare dati che dovrebbero essere rifiutati oppure non riconoscere testo pertinente. Verifica ogni percorso con input realistici e casi limite, e rivedi l’intero schema; gli ausili visivi possono aiutare a rivelarne la struttura, ma non sostituiscono i test.


