[Linux-Biella] problema espressione regolare

Andrea Musuruane musuruan a gmail.com
Lun 4 Feb 2008 15:13:07 CET


> voglio impedire qualsiasi tag del tipo <*****script dove i * sono simboli
> (quindi non lettere e non numeri) e, se possibile, nella stessa regex
> impedire i <*****? con lo stesso criterio... vorrei impedire solo un numero
> determinato di simboli in modo che non mi vada a bloccare qualcosa tipo
>
> < ieri ho comprato una ferrari in cambio di uno script in php
>
> anche se ora che ci penso potrebbe essere ancora più restrittiva quindi sicura
> bloccando tutti i simboli compresi tra < e script... uhm... direi che se mi
> modifichi la seconda facendo in modo che non mi consideri lettere e numeri la
> funzione di controllo possa dirsi conclusa (al massimo per quella della
> stringa di apertura del php faccio un'altra regex uguale)

Prova così (vado a memoria perché non ho un php a disposizione ora):

if (preg_match("<[^A-Za-z0-9]*(script|\?)",$content)) return KO;

Ciao,

Andrea.


Maggiori informazioni sulla lista Linux