Problème d'expression reguliere

Répondre
allserv
le 05/09/2006 à 00:51
allserv
Bonsoir,

Voilà j'essai par tous les moyens d'empecher d'avoir dans la variable directory des trucs du style :

../rep
./../rep
/../rep
..//////rep
etc...

Voila ma regex :
if ($_GET["directory"] == "" || ereg('^.*/*.*/*(.*)$',$directory)){
$directory = $main_dir;
}
else
{
$directory = $_GET["directory"];
}


Le problème est que là si je lui founit ./rep, ca ne fonctionne plus :D

Merci d'avance à ceux qui pourront m'aider.

Bonne soirée
LupusMic
le 05/09/2006 à 01:41
LupusMic
Pourquoi ne pas simplement interdire toutes les chaines qui on deux points précédant un slash ?

ereg('[^.]{2}/',$directory))
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours