[Linux-Biella] problema espressione regolare
Daniele (Mastro)
daniele.bilug a gmail.com
Lun 4 Feb 2008 14:47:39 CET
FEde Villa ha scritto:
> sto scrivendo i controlli relativi a <script e <? e vorrei metterci dentro un
> controllo a funzione regolare per fare in modo che se anche uno scrive
> < script oppure < $+ script (o qualcosa di simile) lo blocca... solo che non
> ho mai usato le regexp e dalle guide online ci ho capito poco... sto
> procedendo per tentativi ma mi da errore di php... pensi di potermi dare una
> mano?
> la stringa è:
>
> if (preg_match("[^a-zA-Z0-9]{,3}",$content)) return KO;
>
> non gli ho ancora inserito gli estremi (il < e script/?) però già così non
> funziona... se si riuscisse potremmo fare che con una sola stringa, sempre
> sfruttando le regexp facesse il controllo sia per i <*script che per i <*?
>
> questo è per evitare anche che, ad esempio, cerchino di scrivere un file in
> php da remoto...
>
> dai che manca pochissimo :)
scusa ma non si capisce bene cosa stai cercando di fare
voi impedire qualsiasi tag? "<...." ? o solo "< script" ?
perché nel primo caso
if (preg_match("<.+",$content)) return KO;
nel secondo caso
if (preg_match("<.*script",$content)) return KO;
--
Iscritto alla ML del BiLUG da Lun 27 Mar 2006 21:39:26 CEST
Utilizzatore di Linux dal Luglio 2006
blog: http://natonelbronx.wordpress.com/
Daniele
Maggiori informazioni sulla lista
Linux